java - 我可以为不同的用途创建相同的类并为不同的 JsonProperty 传递一个字符串吗
问题描述
我想要一个可以根据我想要设置的内容具有不同 JsonProperty 的类。例子:
public class common {
@JsonProperty("what I want")
private String s;
}
public class first {
@JsonProperty("first")
private List<Common> firstCommonList;
}
public class second {
@JsonProperty("second")
private List<Common> secondCommonList;
}
我怎样才能拥有JsonProperty
通用类,比如使用类的“firstCommon”和使用类的“secondCommon first
” second
?有什么办法可以做到这一点,还是我必须为他们制作单独的课程而不仅仅是一个普通的课程?
知道的请帮忙。谢谢
解决方案
据我所知,这是不可能的。注释需要编译时常量,并且您要求根据运行时父类类型对其进行更改。我会选择两个不同的类,除非公共属性的数量确实很大,可以证明拥有一个公共类是合理的。
推荐阅读
- openssl - OpenSSL:第一个 num 太大 - 这是什么意思以及如何修复它?
- reactjs - 使用 React Router 将 redux 状态和 props 传递给另一个组件
- python - 当 bot 加入服务器时发送消息 [Discord.py]
- join - SSRS 一对多连接/查找数据集
- android - Android:Workmanager CoroutineWorker 总是失败
- python - Python 将文件上传到 Wordpress
- swift - 在 mapkit/geofire 上显示其他用户
- wordpress - WordPress 后过滤器 odity
- javascript - 如何防止外部函数的默认值而不是事件监听器?
- ios - 有没有办法解决 iOS 14 Widget 闪烁问题?