2017-01-31 4 views
0

Ich denke, dass mir etwas fehlt. Ich versuche nächstes, was zu tun ist:newInstance() kann keinen Konstruktor finden, der existiert

Class.forName(className).getConstructor(getParameterTypes(parameters)).newInstance(parameters); 

Ich bin Fehler immer

java.lang.NoSuchMethodException: MyClass.<init>(java.lang.Class) 

Mein Klassennamen ist vollständige Klassennamen (mit Paketen). Die Methode getParameterTypes gibt die Klasse java.lang.Class zurück. Die Parametervariable ist der Typ der Klasse und in MyClass habe ich einen Konstruktor, der die Klasse akzeptiert. Weiß jemand, was das Problem ist?

+1

Können Sie Code Ihrer Klasse einfügen? Ausnahme ist aufgrund Ihrer GetParameterTypes() gibt keine erwarteten Parameter zurück. Ihr Code kann eine bessere Idee geben. –

Antwort

1

Ich zufällig herausgefunden Lösung, wollte eine temporäre Lösung zu machen. xD Problem war, dass Konstruktor geschützt war, nicht öffentlich.

Verwandte Themen