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());
    }
}

Что с ним не так? Я получаю следующее исключение:

Исключение в потоке "main" 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)

6
задан xandy 28 February 2011 в 13:51
поделиться