反射的基本方法

public class a_1 {code

public static void main(String args[]) throws ClassNotFoundException {對象

gg();

} //獲取類中的方法接口

public static void gg() throws ClassNotFoundException {get

Class<?> c=Class.forName("reflect.com.Son");
   
   System.out.println(c.isInterface());
   
  //拿到全部的超類的公共方法
  
  Method m[]= c.getMethods();
  
  for(Method mm:m)
  
	  System.out.println(mm);
	  
	 System.out.println("-------------"); 
	 
  //獲取該類的全部父類接口
  
  Class<?> m1[]= c.getInterfaces();
  
  for(Class<?> mm:m1)
  
	  System.out.println(mm);
	  
   System.out.println("-----------------");
   
  //獲取超類
  
  System.out.println(c.getSuperclass());
  
  //獲取構造方法
  
  System.out.println("---------------");
  
  Constructor<?>[]cons= c.getConstructors();
  
  for(Constructor <?> con:cons)
  
	  System.out.println(con);
	  
  //獲取全部的公共屬性
  
  System.out.println("----------");
  
 Field f[]= c.getFields();
 
 for(Field  con:f)
 
	  System.out.println(con);
	  
 //獲取當前類的全部方法,或取屬性,構造同理
 
 System.out.println("-------------"); 
 
 Method m2[]= c.getDeclaredMethods();
 
  for(Method mm:m2)
  
	  System.out.println(mm);
	  
 System.out.println("------------");
 
//獲取當前反射所表明的對象實例

 Object o= c.newInstance();
 
 Son s1=(Son)o;
 
  s1.f();

}io

}class

相關文章
相關標籤/搜索