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