@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反射取得实体类中的属性和值
最新推荐文章于 2023-06-25 16:35:18 发布