反射的基本方法

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

相关文章
相关标签/搜索