获取在泛型接口中声明的方法的java泛型返回类型

时间:2013-09-27 06:19:08

标签: java generics types return

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方法的类型?

0 个答案:

没有答案