考慮下面的代碼參數,拋出:IllegalArgumentException:錯號碼的Java中Constructor.newInstance()
public class StartUp {
public StartUp(String[] test){}
public static void main(String[] args) throws Exception{
Constructor cd = StartUp.class.getConstructor(String[].class);
System.out.println(cd.newInstance(new String[]{}).toString());
}
}
這有什麼錯呢?我得到以下異常:線程「主」 java.lang.IllegalArgumentException異常
異常:錯誤的參數數目 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 在java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在com.test.StartUp.main (StartUp.java:10)