public class Test {
interface Parent<T> {
public List<T> get();
}
interface Child extends Parent<String> {
}
public static void main(String[] args) throws Exception {
Method method = Child.class.getMethod("get");
Type type = ((ParameterizedType) method.getGenericReturnType()).getActualTypeArguments()[0];
}
}
当我尝试获取使用特定类型的子接口的type参数时,type
结果为T
,即使在Child
中,泛型类型指定为{{1} }}。如何确定子接口上String
方法的类型?