gpt4 book ai didi

java - Java 中的类型删除

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:41 25 4
gpt4 key购买 nike

类型删除应该删除所有通用信息...如果是这种情况,像 GSON 这样的库如何使用泛型来确定要反序列化的类型?

例如

private Map<String,Date> tenordates;

这将反序列化为 <String,Date>在哪里

private Map<Date,Date> tenordates;

将反序列化为 <Date,Date>

所以它以某种方式在运行时使用通用信息。

最佳答案

类型删除不会删除所有类型信息。它不会从类、字段、返回类型和参数定义中删除它。保留以下示例中的类型信息:

public class Foo extends List<Bar> { ..}

private List<Foo> foos;

public List<Foo> getFoos() {..}

public void doSomething(List<Foo> foos) {..}

这可以通过反射访问 - java.lang.reflect.ParameterizedType .您可以检查给定的 Type 是否是该类的 instanceof,转换为它并获取类型信息。

关于java - Java 中的类型删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com