Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Java Reflect ·´Éä»úÖÆ ѧϰ±Ê¼Ç [ÍòÄÜtoString·½·¨]

ÀûÓÃJava Reflect»úÖÆ±àдÍòÄÜtoString()·½·¨:
 
 
package com.accp.test.filed;

import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;

public class ObjectAnalyzer {

private List<Object> visited = new ArrayList<Object>();

public String toString(Object obj) {

if (obj == null)
return null; // Èç¹ûobjΪ¿Õ..·µ»Ønull
if (visited.contains(obj))
return "..."; // Èç¹ûvisitedÖÐÒѾ­°üº¬obj,·µ»Ø...

visited.add(obj);

Class c1 = obj.getClass(); // µÃµ½ÔËÐÐʱ¶ÔÏó

if (c1 == String.class)
return (String) obj; // Èç¹ûc1ÊÇStringÀàÐÍ,Ö±½Óת»»

if (c1.isArray()) { // Èç¹ûÊÇÊý×éÀàÐÍ
String r = c1.getComponentType() + "[]{"; // µÃµ½¸ÃÊý×é×é¼þÀàÐ͵ÄClass

for (int i = 0; i < Array.getLength(obj); i++) {
if (i > 0)
r += ",";
Object var = Array.get(obj, i); // È¡µÃobj[i]ÔªËØµÄÖµ
if (c1.getComponentType().isPrimitive()) // Èç¹ûΪ»ù±¾ÀàÐÍ
r += var;
else
r += toString(var); // µÝ¹éµ÷ÓÃ
}
return r + "}";
}

String r = c1.getName(); // µÃµ½objÃû³Æ

// ¼ì²é±¾ÀàÓòºÍËùÓг¬ÀàÓò
do {
r += "[";
Field[] fields = c1.getDeclaredFields(); // µÃµ½±¾ÀàºÍ³¬ÀàËùÓÐÓò
AccessibleObject.setAccessible(fields, true); // ½«ËùÓÐÓòÉèÖÃΪ¿É·ÃÎʵÄ.

for (Field field : fields) {
if (!Modifier.isStatic(field.getModifiers())) {
if (!r.endsWith("["))
r += ",";
r += field.getName() + "=";

try {
Class type = field.getType(); // µÃµ½×Ö¶ÎÀàÐÍ
Object var =


Ïà¹ØÎĵµ£º

JAVA»ñµÃÒ»¸öÊý×éµÄÖ¸¶¨³¤¶ÈµÄÅÅÁÐ

import java.util.Stack;

/**
* JAVA»ñµÃÒ»¸öÊý×éµÄÖ¸¶¨³¤¶ÈµÄÅÅÁÐ×éºÏ¡£<br>
*
* @author JAVAÊÀ¼ÍÍø(java2000.net, laozizhu.com)
*/
public class TestSequenceAll {
public static void main(String[] args) {
TestSequenceAll t = new TestSequenceAll();
Ob ......

ÊÕ¼¯µ½µÄjava ÕýÔòÑéÖ¤ Ô´Âë


import java.util.regex.*;   
  
public final class RegExpValidator   
{   
    /**  
     * ÑéÖ¤ÓÊÏä  
     * @param ´ýÑéÖ¤µÄ×Ö·û´®   ......

javaÓÅ»¯Õ¼ÓÃÄÚ´æµÄ·½·¨(Ò»)

java×öµÄϵͳ¸øÈ˵ÄÓ¡ÏóÊÇʲô£¿Õ¼Äڴ棡˵µÀÕâ¾ä»°¾Í»áÓÐN¶àÈËÕ¾³öÀ´Îªjava±ç»¤£¬²¢¾Ù³öÒ»¶ÑµÄÐÔÄܲâÊÔ±¨¸æÀ´Ö¤Ã÷ÕâÒ»µã¡£Æäʵ´ÓÀíÂÛÉÏÀ´½²java×öµÄϵͳ²¢²»±ÈÆäËûÓïÑÔ¿ª·¢³öÀ´µÄϵͳ¸üÕ¼ÓÃÄڴ棬ÄÇôΪʲôȴÓÐÕâôN¶àÀíÓÉÀ´Ö¤Ã÷ËüȷʵռÄÚ´æÄØ£¿Á½¸ö×Ö£¬ÂªÏ°¡£
£¨1£©±ðÓÃnew Boolean()¡£
Ôںܶೡ¾°ÖÐBooleanÀàÐÍÊDZØÐ ......

java´úÂëÁ¬½Óµ½oracleÊý¾Ý¿â

package com.deng.oracle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestOracle {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriv ......

JavaÎļþ¶ÔÏó´´½¨Ä¿Â¼ºÍÎļþ

   ÔÚjavaÖÐÃ²ËÆ²»ÄÜͬʱ´´½¨Ä¿Â¼ºÍÎļþ£¬ÐèÒª·Ö²¼´´½¨£¬¼´²»ÄÜÔÚ´´½¨Ä¿Â¼µÄʱºò£¬Í¬Ê±´´½¨¸ÃĿ¼ÏµÄÎļþ£¬Èç¹ûÒª´´½¨µÄ»°£¬ÐèÒª·ÖÁ½²½£¬Ï±ßÊÇ´´½¨µÄ´úÂëJava´úÂë try {              String path = "D:/test ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ