【发布时间】:2020-09-20 21:54:03
【问题描述】:
我正在尝试使用一个类来保存有关我的代码将创建的对象的信息,但是我在将信息存储在数组中然后访问该类中的方法时遇到了问题。现在当我尝试添加一个对象时,它会抛出一个空指针异常。
班级:
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();
我也尝试了一个列表,但不知道如何添加/访问其中的数据字段。
感谢您提供的任何帮助!
【问题讨论】: