TypeToken demo
时间: 2023-07-23 18:18:51 浏览: 116
以下是一个简单的TypeToken示例:
```java
import com.google.common.reflect.TypeToken;
import java.util.ArrayList;
import java.util.List;
public class TypeTokenDemo {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
TypeToken<List<String>> typeToken = new TypeToken<List<String>>() {};
System.out.println(typeToken.getType().equals(stringList.getClass()));
}
}
```
在上面的示例中,我们创建了一个TypeToken对象来获取List<String>的泛型类型。通过调用getType()方法,我们可以获取泛型的实际类型。在这里,我们将获取到的泛型类型与List<String>的类对象进行比较,以验证TypeToken是否正确地获取了泛型类型。
相关问题
list对象和json字符串互转java demo
可以使用Java内置的Gson库来实现list对象和json字符串的互转。具体方法如下:
将list对象转换为json字符串:
```java
import com.google.gson.Gson;
List<Integer> myList = Arrays.asList(1, 2, 3, 4, 5);
Gson gson = new Gson();
String jsonStr = gson.toJson(myList);
System.out.println(jsonStr);
```
输出结果为:`[1,2,3,4,5]`
将json字符串转换为list对象:
```java
import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.List;
String jsonStr = "[1,2,3,4,5]";
Gson gson = new Gson();
Type type = new TypeToken<List<Integer>>(){}.getType();
List<Integer> myList = gson.fromJson(jsonStr, type);
System.out.println(myList);
```
输出结果为:`[1, 2, 3, 4, 5]`
阅读全文