分类: Java
2017-11-23 14:41:39
随着泛型用的越来越多,获取泛型实际类型信息的需求也会出现。java.lang.reflect.Type及其派生类是原生操作泛型的api,较难使用,写起代码来比较繁琐。spring在这之上封装了一个工具类org.springframework.core.ResolvableType大大简化了泛型的获取使用。
以下场景:
在一个泛型父类里面要获取各个子类的泛型具体类型。如下:
在Child1.getGenericClass()的时候要得到Entity1,在Child2.getGenericClass()的时候要得到Entity2。
实现如下:
可以看到成功获取了具体的类型。
不仅如此,同样也能获取字段、方法的泛型
感兴趣的同学可以去试下org.springframework.core.