【问题标题】:Deserialize inmutable entity without modifying it反序列化不可变实体而不修改它
【发布时间】:2019-07-27 19:17:35
【问题描述】:

有没有办法定义反序列化机制来实例化具有所有最终字段的类?

是否可以使用 Builder 来实现这一点?我想避免修改这个实体(添加注释等)

【问题讨论】:

  • 你能说得更具体些吗?
  • 你试过java反射吗?

标签: java json jaxb immutability


【解决方案1】:

如果您使用 JSON,请查看 Jackson 的 @JsonCreator。它可以让你指定如何构造对象见jackson docs

如果您不想为您的班级添加注释,您可以使用 mixin 从不同的班级获取注释。有点像。

objectMapper.addMixIn(MyClass.class, MyAnnotations.class)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    相关资源
    最近更新 更多