Имеется класс с конструктором, объявленный следующим образом:
class LU { public LU(int size) { } }
С помощью reflection пытаюсь вот так достать конструктор:
Constructor c = sle[i].getClass().getConstructor( new Class[]{Integer.class});
В результате выполнения этого кода появляется следующий exception:
java.lang.NoSuchMethodException
Если конструктор класса изменить так:
public LU(Integer size) { }
То всё работает нормально. Но мне бы не хотелось, чтобы у параметра конструктора был тип Integer, а не int. Можно ли как-нибудь получить ссылку на конструктор с параметром примитивного типа?
Pixar, разобрался? Там нужно поменять Integer.class на Integer.TYPE: getClass().getConstructor(Integer.TYPE);
rAmpArk
> Pixar, разобрался? Там нужно поменять Integer.class на Integer.TYPE:
> getClass().getConstructor(Integer.TYPE);
O_o
Благодарю =)
Тема в архиве.