我试图使用一个类来保存有关我的代码将要创建的对象的信息,但是我在将信息存储在数组中然后访问该类中的方法时遇到了问题。现在,当我尝试添加对象时,它会引发空指针异常。
班级:
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();
我也尝试了一个列表,但是不知道如何添加/访问其中的数据字段。
感谢您的帮助!
答案 0 :(得分:0)
如果这可以帮助任何人(不确定第一部分),但是我将对象保留在其中:
public static List<Object> myControls = new ArrayList<>();
我可以使用以下方法访问对象方法:
((ButtonControl) myControls.get(0)).startThread();
没有将()放在正确的位置...