与其他答案相反,您可以获得通用参数的类型。例如,将其添加到通用类内部的方法中,将获得该类的第一个通用参数(
T在您的情况下):
ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();type.getActualTypeArguments()[0]
我在我编写的通用Hibernate DAO中使用了此技术,因此我可以获得持久化的实际类,因为Hibernate需要它。有用!

与其他答案相反,您可以获得通用参数的类型。例如,将其添加到通用类内部的方法中,将获得该类的第一个通用参数(
T在您的情况下):
ParameterizedType type = (ParameterizedType) getClass().getGenericSuperclass();type.getActualTypeArguments()[0]
我在我编写的通用Hibernate DAO中使用了此技术,因此我可以获得持久化的实际类,因为Hibernate需要它。有用!