@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