Java:在运行时解析方法的泛型类型

时间:2015-11-17 03:22:34

标签: java methods reflection static-methods google-reflections

如何在运行时解决此方法的泛型类型?

我的方法签名:static <T> T get(String key)

该方法必须保持静态。

1 个答案:

答案 0 :(得分:-3)

像这样: (Hibernate代码)

public class XXXDao<T> {

    private Class<T> entityClass;

    private Class<T> getEntityClass() {
        if (entityClass == null) {
            entityClass = (Class<T>) ((ParameterizedType) getClass()
                .getGenericSuperclass()).getActualTypeArguments()[0];
        }
        return entityClass;
    }
    ...
}