小编Rob*_*fat的帖子

Java泛型反射:子类的通用字段类型

给出两个这样的类:

class Example1<A,B> {

  public Map<A,B> someMap = new HashMap<A,B>();

}

class Example2 extends Example1<URL, URL> {


}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用反射我可以确定Example2的Map的组件类型?

我知道我能做到:

ParameterizedType t = (ParameterizedType) Example2.class.getFields()[0].getGenericType();
Run Code Online (Sandbox Code Playgroud)

但是从那里,我似乎无法弄清楚这两个组件是URL.

有没有人有任何想法?

java generics reflection

4
推荐指数
1
解决办法
3151
查看次数

标签 统计

generics ×1

java ×1

reflection ×1