暴力反射
程序员文章站
2022-07-12 16:07:59
...
用过反射获取到私有方法,属性等的时候,不能直接通过get方法获取其中的值,这时候就要用setAccessible(true)来忽略访问权限修饰符的安全检查。
getDeclarexxxx方法:获取所有成员变量,方法等,不考虑修饰符,不加declare的方法只获取public的
Person p=new Person();
Class personClass=Person.class;
//忽略访问修饰符的安全检查
a.setAccessible(true);
Field d=personClass.getDeclaredField(属性名);
Object value =d.get(p);
上一篇: Spring之依赖注入
下一篇: Spring之使用外部属性文件