个人理解:
暴力反射就是当我们需要操作的对象的构造函数、方法或者字段不是public修饰的情况,
通过Class对象的getDeclaredConstructor()、getDeclaredMethod()或者getDeclaredField()方法得到了相应的对象,
通过该对象的setAccessible(true)方法强行打开需要反射的对象的构造函数、方法或者字段的访问权限,
是我们通过反射可以操作它们。
这就是暴力反射。
适用情况:当我们需要操作的对象的构造函数、方法或者字段不是public修饰的情况。 |