2017-01-31 8 views
0

Я думаю, что я чего-то не хватает. Я пытаюсь сделать следующую вещь:newInstance() не может найти конструктор, который существует

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

Я получаю ошибку

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

имени Моего класса полное имя класса (с пакетами). Метод getParameterTypes возвращает класс java.lang.Class. параметр variable - тип класса, а в MyClass у меня есть конструктор, принимающий класс. Кто-нибудь знает, в чем проблема?

+1

Можете ли вы вставить код своего класса? Исключение связано с тем, что ваш getParameterTypes() не возвращает ожидаемые параметры. Ваш код может дать лучшую идею. –

ответ

1

Я случайно разработал решение, хотел сделать временное решение. xD Проблема заключалась в том, что конструктор был защищен, а не публичный.