我有一个频率类,它接受一个属性类型,它告诉反序列化器在运行时解析的子类。
@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用于确定我们发送的子类信息。
我们可以将它浓缩为一个属性而不是两个属性吗?