@Data
public static class User {
private String userId;
private Integer age;
}
@Test
void reflect() throws Throwable {
User user = new User();
user.setUserId("zhangsan");
user.setAge(10);
Field[] fields = User.class.getDeclaredFields();
for (Field field : fields) {
MethodHandle getter = MethodHandles.lookup().unreflectGetter(field);
Object value = getter.invoke(user);
System.out.println(value);
}
}
结果:
zhangsan
10
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。