我想使用像Jackson的@JsonDeserialize(builder = Foo.Builder.class)
注释之类的东西使用生成器自动反序列化对象。这很好用,但是我要构建的类也需要包含在解析的文档中定义的源位置。但是,源位置不是JSON文档本身的一部分,而是基于反序列化对象时JsonParser的位置。
基本上,我希望Jackson能够自动调用构建器上的setter方法,例如sourceLocation(JsonLocation location)
,传入解析器的起始JsonLocation。
是否有一种简单的方法可以实现此目的,或者我需要复制和修改BuilderBasedDeserializer才能完成此工作?