JAVA·´Éä»úÖÆÊÂÀýÒ»
	
    
    
	import java.lang.reflect.*;
public class ReflectTester {
  public Object copy(Object object) throws Exception{
    //»ñµÃ¶ÔÏóµÄÀàÐÍ
    Class classType=object.getClass();
    System.out.println("Class:"+classType.getName());
    //ͨ¹ýĬÈϹ¹Ôì·½·¨´´½¨Ò»¸öеĶÔÏó
    Object objectCopy=classType.getConstructor(new Class[]{}).newInstance(new Object[]{});
    //»ñµÃ¶ÔÏóµÄËùÓÐÊôÐÔ
    Field fields[]=classType.getDeclaredFields();
    for(int i=0; i<fields.length;i++){
          Field field=fields[i];
          String fieldName=field.getName();
          String firstLetter=fieldName.substring(0,1).toUpperCase();
          //»ñµÃºÍÊôÐÔ¶ÔÓ¦µÄgetXXX()·½·¨µÄÃû×Ö
          String getMethodName="get"+firstLetter+fieldName.substring(1);
          //»ñµÃºÍÊôÐÔ¶ÔÓ¦µÄsetXXX()·½·¨µÄÃû×Ö
          String setMethodName="set"+firstLetter+fieldName.substring(1);
          //»ñµÃºÍÊôÐÔ¶ÔÓ¦µÄgetXXX()·½·¨
          Method getMethod=classType.getMethod(getMethodName,new Class[]{});
//»ñµÃºÍÊôÐÔ¶ÔÓ¦µÄsetXXX()·½·¨
          Method setMethod=classType.getMethod(setMethodName,new Class[]{field.getType()});
          //µ÷ÓÃÔ¶ÔÏóµÄgetXXX()·½·¨
          Object value=getMethod.invoke(object,new Object[]{});
          System.out.println(fieldName+":"+value);
          //µ÷Óÿ½±´¶ÔÏóµÄsetXXX()·½·¨
         setMethod.invoke(objectCopy,new Object[]{value});
    }
    return objectCopy;
  }
  public static void main(String[] args) throws Exception{
    Customer customer=new Customer("Tom",21);
    customer.setId(new Long(1));
    Customer customerCopy=(Customer)new ReflectTester().copy(customer);
    System.out.println("Copy information:"+customerCopy.getName()+" "+customerCopy.getAge());
  }
}
class Customer{
  private Long id;
  private String name;
  private int age;
  
  public Customer(){}
  public Customer(String name,int age){
    this.name=name;
    this.age=age;
  }
  
  p
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
     
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
	
    
        
    
    /*ÄÚ²¿ÀàʹÓÃʾÀý*/
package demo;
class Outer{
 int outer_i=100;
 static int outer_j=200;
 final int outer_k=300;
 void test(){
  Inner in = new Inner();
  in.display();
 }
 static class Inner{
  void display(){
    ......
	
    
        
    
    ÏÖÔÚ ËùÓÃJava°æ±¾,DateÀ๹Ôì·½·¨Date(0)µÄʱ¼ä²»ÊÇThu Jan 01 01:00:00 GMT 1970ÁË£¬¶øÊÇThu Jan 01 08:00:00 CST 1970¡££¨ 1970 Äê1 ÔÂ1 ÈÕ8ʱ0·Ö0Ãë ÐÇÆÚ4£©
     Ϊʲô Date b1=new Date(623289600000); ²»¿ÉÒÔ£¬ÏÂÃæµÄÈ´¿ÉÒÔÄØ£¿
long a=623289600000L;
   Date b1=new Date(a); Ò ......
	
    
        
    
    ¶Ô³õѧÕßÓ¦¸Ã»áÓаïÖúËùÒÔ×ªÔØÁË¡£
ÕâÈý¸öÓïÑÔ·Ö±ðÊÇÈý¸ö¹«Ë¾¿ª·¢µÄ£¬SUNµÄJava£¬NetscapeµÄJavaScript£¬MicrosoftµÄJScript 
JavaScriptÊÇÓÉNetscape¹«Ë¾¿ª·¢²¢ËæNavigatorµ¼º½ÕßÒ»Æð·¢²¼µÄ¡¢½éÓÚJavaÓëHTMLÖ®¼ä¡¢»ùÓÚ¶ÔÏóʼþÇý¶¯µÄ±à³ÌÓïÑÔ£¬²»ÐèÒªJava±àÒëÆ÷£¬¶øÊÇÖ±½ÓÔËÐÐÔÚWebä¯ÀÀÆ÷ÖУ¬ËüµÄǰÉíÊÇLive Script¡£ 
 ......
	
    
        
    
    Ò»¡¢´Ó¸ù±¾ÉÏÈÏʶjava.lang.StringÀàºÍString³Ø 
Ê×ÏÈ£¬ÎÒ½¨ÒéÏÈ¿´¿´StringÀàµÄÔ´ÂëʵÏÖ£¬ÕâÊÇ´Ó±¾ÖÊÉÏÈÏʶStringÀàµÄ¸ù±¾³ö·¢µã¡£´ÓÖпÉÒÔ¿´µ½£º 
1¡¢StringÀàÊÇfinalµÄ£¬²»¿É±»¼Ì³Ð¡£public final class String¡£ 
2¡¢StringÀàÊǵı¾ÖÊÊÇ×Ö·ûÊý×échar[], ²¢ÇÒÆäÖµ²»¿É¸Ä±ä¡£private final char value[]; 
È»ºó´ò¿ªStr ......