指定されたクラスの値:
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
?
ありがとう