本篇介绍 如何获得已知类的 具体属性方法和构造器
方法和构造器 考虑到重载的问题 参数千万不能错
public static void main(String[] args) throws Exception {
Class<?> class1 = Class.forName("reflectStdent.Person");
//获得类对象的一个属性
Field field = class1.getDeclaredField("address");
System.out.println(field);
//获得一个具体的方法
//获取无参方法
Method method = class1.getDeclaredMethod("getName",new Class[] {} );
//获取带参方法
Method method1 = class1.getDeclaredMethod("setName", new Class[] {String.class});
System.out.println(method);
System.out.println(method1);
//获得无参构造器
Constructor<?> constructor = class1.getDeclaredConstructor(new Class[] {});
//获得带参构造器
Constructor<?> constructor1 = class1.getDeclaredConstructor(new Class[] {Integer.class,String.class,String.class});
System.out.println(constructor);
System.out.println(constructor1);
}
}