1.获取反射对象三种方式(掌握)
(1)java源文件:Class calzz = Class.forname("包名类名");
(2)字节码文件:Class calzz = 类名.lass
(3)运行:Person p = new Person();
Class calzz = p.getClass();
反射对象.newInstatce(); 通过反射对象实例化对象的简便方式,空参构造方法
2.通过反射获取构造方法(了解)
Class: getConstructor(参数列表的类型.class); 公有
getDeclaredConstructor(参数列表的类型.class) ; 所有(数组)
getConstructors();
getDeclaredConstructors() ; 所有
Constructor:
newInstance(构造函数的值);
私有的: .setAccessible();
3.属性(了解)
Class: getField(属性名);
getFields();
getDeclaredField(属性名);
getDeclaredFields();
Field: set(绑定的对象,赋值);
get(绑定的对象);
4.方法(了解)
Class:getMethod(方法名,参数列表的类型.class);
getMethods();
getDeclaredMethod(方法名,参数列表的类型.class);
getDeclaredMethods();
Method: 1.对象
invoke(绑定的对象,填充参数);