反射 在运行时可以获得任何一个类的成员属性和方法,通过暴力反射可以获取类的私有成员; 首先要获取class对象,然后通过获取构造方法获取实例化对象 创建class对象有三种方式,: 1 通过已存在的对象名加上getclass 2通过类名点上class 3是通过class的静态方法 Class.forName 推荐使用这种方法,比较方便点 然后又学了getConstructor()
构造方法可以是有参构造,但实例化是一定要相互匹配上 getDeclaredField(Stringname) --> 暴力反射获取指定名称字段
记得要加dsetAccessible(boolean flag) --> 让jvm不检查权限 不然就获取不到私有的
|