ПрограммированиеФорумОбщее

Java - reflection

#0
20:39, 8 мар 2011

Имеется класс с конструктором, объявленный следующим образом:

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. Можно ли как-нибудь получить ссылку на конструктор с параметром примитивного типа?

#1
21:58, 8 мар 2011

Pixar, разобрался? Там нужно поменять Integer.class на Integer.TYPE: getClass().getConstructor(Integer.TYPE);

#2
22:03, 8 мар 2011

rAmpArk
> Pixar, разобрался? Там нужно поменять Integer.class на Integer.TYPE:
> getClass().getConstructor(Integer.TYPE);
O_o
Благодарю =)

ПрограммированиеФорумОбщее

Тема в архиве.