gpt4 book ai didi

java - 将 Jackson 与泛型类型一起使用

转载 作者:行者123 更新时间:2023-11-30 03:22:18 27 4
gpt4 key购买 nike

假设我有以下类(class):

public class Sample<T> {
private String smth;
}

我需要“smth”属性的名称取决于泛型类型。例如:Sample<String>应转向{"string":value}Sample<Integer>{"int":value}

我尝试使用 Jackson MixIn,但它只能应用于具体类(不是通用的)

有人可以提出一些办法来解决这个问题吗?

最佳答案

这个问题称为删除

如果您有此代码

Sample<String> mysample = ...

并且想要将 mysample 转换为 {"string":value}

这是不可能的。

在运行时,< String> 信息不可用。这称为删除。

What is the concept of erasure in generics in Java?

Effects of Type Erasure and Bridge Methods

关于java - 将 Jackson 与泛型类型一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058046/

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