java 利用反射获取私有字段
时间: 2023-11-10 15:59:12 浏览: 110
java反射机制,调用私有方法
可以通过以下代码利用反射获取Java对象中的私有字段:
```java
Field privateField = obj.getClass().getDeclaredField("fieldName");
privateField.setAccessible(true);
Object fieldValue = privateField.get(obj);
```
其中,obj是要获取私有字段的对象,fieldName是私有字段的名称。使用getDeclaredField方法可以获取类中任意类型的字段,而使用setAccessible方法可以访问私有字段。最后,使用get方法可以获取私有字段的值。请注意,访问私有字段可能会违反封装性原则,应谨慎使用。
阅读全文