TypeReference
时间: 2024-05-11 14:18:23 浏览: 72
使用Redis获取数据转json,解决动态泛型传参的问题
TypeReference 是 Java 中泛型类型的一种表示方法,可以用来获取泛型类型的具体信息。它是抽象类,通常使用它的子类来实现具体的功能。在使用过程中,我们可以通过继承 TypeReference 来创建一个匿名内部类,然后通过这个匿名内部类来获取泛型类型的信息。例如:
```
public abstract class TypeReference<T> {
private final Type type;
public TypeReference() {
Type superClass = getClass().getGenericSuperclass();
type = ((ParameterizedType) superClass).getActualTypeArguments()[0];
}
public Type getType() {
return type;
}
}
```
我们可以通过继承这个类来获取泛型类型的信息,例如:
```
TypeReference<List<String>> typeReference = new TypeReference<List<String>>() {};
Type type = typeReference.getType();
```
这样就可以获取到 List<String> 的具体类型信息了。
阅读全文