java.lang.reflect.TypeReference
时间: 2023-08-25 22:05:37 浏览: 158
Java Reflect
`java.lang.reflect.TypeReference`是Java语言中的一个泛型类,它用于获取泛型类型的具体类型。通过继承`TypeReference`类并传递泛型类型参数,可以获取这个泛型类型的具体类型,从而进行一些类型转换等操作。例如,以下是一个使用`TypeReference`获取`List<String>`具体类型的示例:
```
public class StringList extends TypeReference<List<String>> {}
Type type = new StringList().getType();
```
在上述示例中,我们定义了一个`StringList`类,它继承自`TypeReference<List<String>>`,这样我们就可以通过`StringList`实例获取`List<String>`类型的具体类型。在`StringList`类中通过`getType()`方法获取到了`List<String>`的具体类型`java.util.List<java.lang.String>`。
阅读全文