根据注释的字段使Java注释行为不同

时间:2012-10-18 22:34:14

标签: java annotations jackson

在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

任何线索?

0 个答案:

没有答案