Как я могу получить конструктор отражения с Generics в Java? - PullRequest
0 голосов
/ 03 июня 2011

теперь существует класс ниже:

class A{
    private A(HashMap map){

    }
}

как я могу получить конструктор, что параметры являются обобщенными с отражением?

РЕДАКТИРОВАТЬ: Вопрос отредактирован.

1 Ответ

1 голос
/ 03 июня 2011

У вас не может быть шаблонов в Java. У вас могут быть Generics, и вы можете получить эту информацию от Конструктора.

Constructor aConstructor = A.class.getConstructors()[0];
Class[] parameterTypes = aConstructor.getParameterTypes();
System.out.println(Arrays.toString(parameterTypes)); // prints [java.util.HashMap]

Кстати: есть ли причина, по которой это должен быть HashMap, а не карта?

...