Java Jackson数据绑定的委托创建者存在问题

Java Jackson数据绑定的委托创建者存在问题,java,jackson,Java,Jackson,使用Jackson数据绑定进行反序列化,我希望覆盖目标POJO对象的创建(仅创建,而不是填充)。我尝试使用自定义ValueInstantiator来委托对象创建,但Jackson没有调用creator方法。关于ValueInstantiator,文档非常稀疏,所以我不确定我是否做错了什么 我怎样才能做到这一点 代码在这里:不确定这是否有帮助,但查看StdValueInstantiator可能会有所帮助。代码你们看起来还可以,我看不出眼前的问题。 您得到了什么日志输出 看看单元测试,看起来只有一个

使用Jackson数据绑定进行反序列化,我希望覆盖目标POJO对象的创建(仅创建,而不是填充)。我尝试使用自定义ValueInstantiator来委托对象创建,但Jackson没有调用creator方法。关于ValueInstantiator,文档非常稀疏,所以我不确定我是否做错了什么

我怎样才能做到这一点


代码在这里:

不确定这是否有帮助,但查看StdValueInstantiator可能会有所帮助。代码你们看起来还可以,我看不出眼前的问题。 您得到了什么日志输出

看看单元测试,看起来只有一个测试,它使用默认构造函数,而不是委托一个。 我可以添加另一个,并看到事情按预期进行——这很可能也是一个简单的bug


编辑:示例代码中有一个小问题:指定的方法(
create
)应该有一个参数;正在传递的委托
对象
。否则调用将失败,参数不匹配。但是如果您没有得到异常,那么此时可能不会调用它。

。。。值得一提的是,类似的代码适用于我,Jackson 2.5.1。所以我不认为有一个彻底的错误。