public class myClass { private Object myObject; public myClass() { myObject = new myObjectClass(); } private class myObjectClass { private int A = 1; private int B = 5; } public int getMyObjectValue(String id) { return myObject.[[[[id]]]]; }}我想得到这样的myObject财产:myClass.getMyObjectValue("A")在Javascript我们可以做myObject[id];我怎样才能改变return myObject.[[[[id]]]];它的工作?
1 回答
梦里花落0921
TA贡献1772条经验 获得超6个赞
有关反射的更多信息https://docs.oracle.com/javase/tutorial/reflect/
Object someObject = myObject();
for (Field field : someObject.getClass().getDeclaredFields()) {
field.setAccessible(true); // You might want to set modifier to public first.
Object value = field.get(someObject);
if (value != null) {
System.out.println(field.getName() + "=" + value);
}
}
添加回答
举报
0/150
提交
取消
