2012-03-10 42 views
0

反正是有使用反射得到paramterized類型的Java反射

拿到一場的內部類型參數對於防爆:

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(); 
     } 
}; 

使用上面的我只能拿「設置」反正是有我也可以得到A? 謝謝

回答

3

反射確實可以爲字段(和類等)提供完整的參數化類型。只有對象在運行時刪除了它們的類型。

致電getGenericType而不是getType並開始閱讀javadoc。

+0

謝謝:) ..我沒有通過文檔,想知道我是如何錯過了。 – 2012-03-10 19:47:44