java.lang.reflect.Constructor.newInstance(Object ... initargs)
方法使用此Constructor
物件表示的建構函式,使用指定的初始化引數來建立和初始化建構函式的宣告類的新範例。個別引數自動展開以匹配原始形式引數,原始參考引數和參考引數都需要進行方法呼叫轉換。
以下是java.lang.reflect.Constructor.newInstance(Object... initargs)
方法的宣告。
public T newInstance(Object... initargs) throws InstantiationException,
IllegalAccessException, IllegalArgumentException, InvocationTargetException
引數
Float
中的float
)返回值
例外/異常
以下範例顯示了java.lang.reflect.Constructor.newInstance(Object... initargs)
方法的用法。
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class NewInstance {
public static void main(String[] args) throws NoSuchMethodException,
SecurityException, InstantiationException, IllegalAccessException,
IllegalArgumentException, InvocationTargetException {
Constructor constructor = SampleClass.class.getConstructor(String.class);
SampleClass sampleObject = (SampleClass)constructor.newInstance("data");
System.out.println(sampleObject.getSampleField());
}
}
class SampleClass {
private String sampleField;
public SampleClass(){
}
public SampleClass(String sampleField){
this.sampleField = sampleField;
}
public String getSampleField() {
return sampleField;
}
public void setSampleField(String sampleField) {
this.sampleField = sampleField;
}
}
讓我們編譯並執行上面的程式,這將產生以下結果 -
false
輸出值為data而不是false------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 提交時間:2019-09-20