调用指定的属性:
步骤1:通过Class实例调用getDeclaredField(String fieldName),获取运行时类指定名的属性
步骤2:setAccessible(true),确保此属性是可以访问的
步骤3:通过Filed类的实例调用get(Object obj)--获取
set(Object obj,Object value)--赋值
调用指定的方法:
步骤1:通过Class实例调用getDeclaredMethod(String methodName,Class ... args),获取指定的方法
步骤2:setAccessible(true):确保此方法是可以访问的
步骤3:通过Method实例调用invoke(Object obj,Object ... objs),即为对Method对应的方法的调用。
invoke()的返回值即为Method对应的方法的返回值,如果Method对应的方法的返回值为void,则invoke()返回值为null
调用指定的构造器:
步骤1:通过Class的实例调用getDeclaredConstructor(Class .. args),获取指定参数类型的构造器
步骤2:setAccessible(true):确保此构造器是可以访问的
步骤3:通过Constructor实例调用newInstance(Object ... objs),返回一个运行时类的实例。