ParameterizedType getClass().getGenericSuperclass() 返回表示此 Class 所表示的实体(类.接口.基本类型或 void)的直接超类的 Type,然后将其转换ParameterizedType. getActualTypeArguments() 返回表示此类型实际类型参数的 Type 对象的数组.[0]就是这个数组中第一个了.简而言之就是获得超类的泛型参数的实际类型. Base Service public abstract class Bas…
我经常会想获取参数的实际类型,在Hibernate中就利用的这一点. domain: Person.java public class Person { // 编号 private Long id; // 姓名 private String name; public Person() { } public Person(Long id, String name) { this.id = id; this.name = name; } public Long getId() { return id…
泛型类 --代码参考:java核心技术 卷1 第十版 public class Pair<T> { private T first; private T second; //构造器 public Pair() { first = null; second = null;} public Pair(T first , T second ) {this.first = first; this.second = second;} //get方法 public T getFirst() {return…