Как получить класс, содержащий Вектор - Отражение - PullRequest
0 голосов
/ 15 сентября 2010

Я использую QDox для анализа файла .java.Файл содержит такой метод:

public int getSomething (Vector<Integer> numbers);

проблема в том, что я не знаю, как получить класс Integer, используя отражение, которое предоставляет QDox.Есть идеи, как мне это получить?

1 Ответ

0 голосов
/ 15 сентября 2010

Если это интересующий вас тип параметра метода, вы можете получить if из метода:

    Method method = myclass.getMethod("getSomething", Vector.class);
    Type atypes[] = method.getGenericParameterTypes();
    if (atypes[0] instanceof ParameterizedType) {
        ParameterizedType ptype = (ParameterizedType)atypes[0];
        Type aatypes[] = ptype.getActualTypeArguments();
        System.out.println(aatypes[0]);
    }
...