2012-03-10 3 views
0

Есть в любом случае, чтобы получить внутренний параметр типа поля с помощью отраженияполучить Java отражение paramterized типа

Для Ex:

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» есть в любом случае я может получить А также? Thanks

ответ

3

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

Звоните getGenericType вместо getType и начните читать javadoc.

+0

Спасибо :) .. Я просмотрел документы, как я пропустил это. –

Смежные вопросы