使用Java中的变量访问对象的属性

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]]]];它的工作?


阿波罗的战车
浏览 145回答 1
1回答

梦里花落0921

有关反射的更多信息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);    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java