工具类方法:
/**
* 2.获取对象的属性值
*
* @param obj
* @param filedName
* @return
* @throws Exception
*/
public static Object forceGetFieldValue(Object obj, String filedName) throws Exception{
Field field = obj.getClass().getDeclaredField(filedName); //通过属性名
Object object = null;
boolean accessible = field.isAccessible();
if (!accessible){
field.setAccessible(true);
object = field.get(obj);
field.setAccessible(false);
return object;
}
object = field.get(obj);
return object;
}
单元测试类及测试结果

本文介绍了一种在Java中强制获取对象属性值的方法,并提供了一个具体的实现示例。该方法可以绕过Java的访问控制机制,直接读取对象的私有字段。

被折叠的 条评论
为什么被折叠?



