@Data
public class Test {
private String name;
@SneakyThrows
public static void main(String[] args) {
Test test = new Test();
test.setName("zhangsan");
Field[] declaredFields = Test.class.getDeclaredFields(); // 遍历出实体类中全部字段
for (Field declaredField : declaredFields) {
String fieldName = declaredField.getName(); // 取出实体类中的属性名称
Field declared = Test.class.getDeclaredField(fieldName); // 取出实体类中属性信息
declared.setAccessible(true); //抑制java语言访问检查,反射访问private访问权限的属性值
Object value = declared.get(test); // 获取实体类中属性的值
System.out.println("key="+fieldName+"\n"+"value="+value);
}
}
}
java反射取得实体类中的属性和值
最新推荐文章于 2025-03-14 09:42:34 发布
本文深入探讨了Java反射机制,通过实例展示了如何使用反射访问私有属性。代码示例中,利用`Field`类获取类的私有字段,并设置其访问权限,然后获取并打印属性的值。此技术在运行时动态操作类和对象方面具有重要意义。
2589

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



