IllegalArgumentException: mauvais nombre d'arguments en Java Constructeur.newInstance()

Considérons le code suivant,

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

Quel est le problème avec elle? J'obtiens l'Exception suivante:

Exception in thread "main" java.lang.IllegalArgumentException: mauvais nombre d'arguments
au coucher du soleil.de réfléchir.NativeConstructorAccessorImpl.newInstance0(Native method)
au coucher du soleil.de réfléchir.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
au coucher du soleil.de réfléchir.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
à java.lang.de réfléchir.Constructeur.newInstance(Constructeur.java:513)
au com.test.De démarrage.principale(Démarrage.java:10)

InformationsquelleAutor xandy | 2011-02-28