学习笔记Day40
通过反射可以获得方法的各种结构,比如权限修饰符,返回值类型,方法名,参数,异常等等。
反射还可以获得构造器,getConstructors,包,注解…
重点:调用运行时类的指定结构,例如属性:
先创建运行时类的对象
然后获取指定的属性
再设置当前属性的值
getDeclaredField(name: xx)获取运行时类中指定名的属性
name.setAccessible(true):保证当前属性是可访问的。
如何操作运行时类中的 指定的方法 --掌握
invoke()的返回值即为对应类中调用的方法的返回值。
如何调用静态方法:
写出获取Class实例的三种常见方式:
Class实例对应着加载到内存中的一个运行时类
Object obj = clazz.newInstance()