我想知道方法的泛型返回类型的类,如下所示:
<T> T getEntry() { System.out.println(T.class) }
问题是,这不是泛型类,这只是一个泛型方法,所以我无法从类中提取泛型类型。我想要实现的是在不需要类的情况下知道调用者想要的具体类型,例如:
<T> T getEntry(Class<?> clazz);
这可能吗?
答案 0 :(得分:5)
如果Kylar是对的,我应该诉诸:
<T> T getEntry(String name, Class<T> clazz)
我想避免额外的争论:(