在Java中,有没有办法根据注释字段的类型更改注释的行为?
我知道注释存在应该由代码测试。不是相反的。但这个案例非常特别:这是一个Jackson 2.0«inside»注释,它收集了一个注释列表。我们使用它来定义字段名称(@JsonProperty
)和字段序列化策略(@JsonSerialize
)。
序列化策略必须适应带注释的字段。而且,因为我们正在谈论一个框架,一个独特的注释远比两个独立的注释要好。
@Retention(RUNTIME)
@JacksonAnnotationsInside.
@JsonProperty("_id")
@JsonSerialize(using=IdSerializer.class)
@JsonDeserialize(using=IdDeserializer.class)
public @interface Id {}
有些情况需要关闭序列化器,这就是重点。在以下示例中,{/ 1}}必须由de /序列化程序处理,String
不能。两者都需要由ObjectId
重命名为_id
。
@JsonProperty
任何线索?