在类数组中创建/访问对象时出现问题

时间:2020-06-02 12:18:16

标签: arrays object methods

我试图使用一个类来保存有关我的代码将要创建的对象的信息,但是我在将信息存储在数组中然后访问该类中的方法时遇到了问题。现在,当我尝试添加对象时,它会引发空指针异常。

班级:

public class MPObjects {
    private Object type;
    private String name;

    public void setObject (Object object) {
        type = object;
    }

    public Object getObject() {
        return type;
    }

    public void setName(String objName) {
        name = objName;
    }

    public String getName() {
        return name;
    }

}

另一个类中的数组声明:

public MPObjects[] mpObject = new MPObjects[500];

尝试添加新对象:

public void addPlotControl(Object thisObject, String controlName ) {
        mpObject[0].setObject(thisObject);
        mpObject[0].setName(controlName);
        }

然后,我也无法正常工作,我试图在对象中运行一个方法。我知道是这样的,但是不确定如何键入强制类型转换和正确访问方法:

(ClassType)(muObject[0].getObject()).someMethod();

我也尝试了一个列表,但是不知道如何添加/访问其中的数据字段。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果这可以帮助任何人(不确定第一部分),但是我将对象保留在其中:

    public static List<Object> myControls = new ArrayList<>();

我可以使用以下方法访问对象方法:

    ((ButtonControl) myControls.get(0)).startThread();

没有将()放在正确的位置...