class Super<T> {}
class Child<A, B> extends Super<B> {}
class Code {
public void method(Child<String, Integer> child) {}
}
我可以使用反射来获取参数类型:
ParameterizedType ptype = (ParameterizedType) Code.class.getMethod("method").getGenericParameterTypes()[0]
但是我怎样才能得到 ptype 的泛型超类(意思不仅是Super.class
,还有类型参数Integer
)
我的用例是我想使用反射来确定方法的参数之一是否是 MyClass 对象的集合(我没有要检查的实际参数实例)