有没有办法用新属性修改POJO的字段(比如使用MixIns或@JSONProperty
)并获得修改后的POJO? (一种动态添加/修改POJO字段的方法吗?)
就像我有一个班级
class PojoA<T>{
private T data;//field to be modified as NewData
}
所以,我尝试使用MixIns,如
public interface PojoMixIn<T> {
@JsonProperty("NewData")
T getData();
}
现在要获取修改后的字段,我使用ObjectMapper
mapper.addMixInAnnotations(PojoA.class,PojoMixIn.class);
mapper.writerWithDefaultPrettyPrinter().writeValueAsString(pojoA);
实际结果是String
,但我可以获得修改过的POJO吗?