java反多态的代码_如何在反序列化期间获取java代码中@JsonTypeInfo中为多态类定义的属性?...

我有一个频率类,它接受一个属性类型,它告诉反序列化器在运行时解析的子类。

@JsonTypeInfo(use = Id.NAME,

include = JsonTypeInfo.As.PROPERTY,

property = "type")

@JsonSubTypes({

@Type(value = FrequencyIncidence.class, name= "INCIDENCE"),

@Type(value = FrequencyRange.class, name="RANGE"),

})

public abstract class Frequency extends Audit {

private FrequencyType frequencyType;

public FrequencyType getFrequencyType() {

return frequencyType;

}

public void setFrequencyType(FrequencyType frequencyType) {

this.frequencyType = frequencyType;

}

有没有办法可以访问我的java代码中的属性类型,所以我不必在我的java类中定义另一个字段frequencyType?

现在我需要frequencyType字段来确定java代码中的子类,并在java服务类中填充数据库中的数据。我的频率的json看起来像这样。

{"频率":{

"类型":"发病率&#34 ;,

" frequencyType":"发病率" }}

type用于向json反序列化器提供元数据信息,frequencyType用于确定我们发送的子类信息。

我们可以将它浓缩为一个属性而不是两个属性吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值