使用反射创建新对象?
2022-09-01 15:26:47
给定类值:
public class Value {
private int xVal1;
private int xVal2;
private double pVal;
// constructor of the Value class
public Value(int _xVal1 ,int _xVal2 , double _pVal)
{
this.xVal1 = _xVal1;
this.xVal2 = _xVal2;
this.pVal = _pVal;
}
public int getX1val()
{
return this.xVal1;
}
...
}
我正在尝试使用该类创建一个新实例:reflection
从主要 :
.... // some code
....
....
int _xval1 = Integer.parseInt(getCharacterDataFromElement(line));
int _xval2 = Integer.parseInt(getCharacterDataFromElement(line2));
double _pval = Double.parseDouble(getCharacterDataFromElement(line3));
Class c = null;
c = Class.forName("Value");
Object o = c.newInstance(_xval1,_xval2,_pval);
...
这不起作用,Eclipse的输出:The method newInstance() in the type Class is not applicable for the arguments (int, int, double)
如果是这样,我如何使用 ,在其中调用 ?reflection
Constructor
Value
谢谢