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