получить paramterized тип Java-отражения - PullRequest
0 голосов
/ 10 марта 2012

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

Например:

public final class Main
{
        class A
        {
                public int aX;
                public String aS;
        }

        class B
        {
                public Set<A> bSet;
        }
        public static void main(String[] args)
        {
                Class clazz = B.class.getField("bSet").getType();
        }
};

Используя вышеописанное, я могу получить только "Set", есть ли в любом случае, я мог быполучить также?Спасибо

1 Ответ

3 голосов
/ 10 марта 2012

Reflection действительно может предоставлять полные параметризованные типы для полей (и классов, и т. Д.).Только объекты стирают свои типы во время выполнения.

Вызовите getGenericType вместо getType и начните читать javadoc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...