class MyObject {
private final String name;
private final String uuid;
}
如果给定的对象不为null,如何从中获取所有字段?
此代码在上失败 f.get("")
具有
无法设置最终字符串字段名。。。
当字段为空时
Arrays.stream(object.getClass().getDeclaredFields())
.forEach(f -> {
try {
f.setAccessible(true);
system.out.println(f.getName() + ":" + f.get(""));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
});
1条答案
按热度按时间eyh26e7m1#
第一个参数
get
应该是目标。所以,f.get(object)
是你想要的,不是吗f.get("")
,它从对象中请求字段的值""
,这不起作用,因为""
是的示例java.lang.String
,不属于MyObject.class
.