【发布时间】:2022-08-23 22:58:52
【问题描述】:
假设您有一个类:SomeClass 的字段 a=10、b=20 和 c=30,其中 instanceOfSomeClass.getA()==10。我想要这样的地图
{
a:10
b:20
c:30
}
我试过这个,但是让 Class can't access a member of class with modifiers \"private static final\",但我也不能修改这个类,使其没有 private static final:
Field[] fields = SomeClass.class.getDeclaredFields();
for (Field f : fields) {
map.put(f.toString(), f.get(instanceOfSomeClass).toString());
}
关于如何制作这个哈希图的任何想法?
-
我有点困惑。
private static final字段不是与instanceOfSomeClass相关联,那么您为什么要它们? -
我没有,我想是否可以在尝试检索字段之前检查一个字段是否为私有静态最终字段?
标签: java class reflection