java.lang 包里面的 System 类有个字段 private static volatile SecurityManager security;用反射获取这个字段的时候抛出异常 NoSuchField,先不谈 get 方法获取,单纯问下为什么反射无法获取这个字段
1
alvinbone88 2018-12-20 23:17:31 +08:00
|
2
ClancyH OP @alvinbone88 SecurityManager 可以用来阻止反射,但是 System 这个类中有 8 个类变量,用 getDeclaredFields()获取的 Field 数组中只有 security 这个字段没有,另外一个完全相同修饰符的 Console 对象也可以获取到
|