Java 是否有任何方法可以序列化可选的实例<;T>;和杰克逊?

Java 是否有任何方法可以序列化可选的实例<;T>;和杰克逊?,java,serialization,jackson,Java,Serialization,Jackson,Jackson要求对无参数构造函数使用public修饰符,而jdk8的Optional只提供静态方法。可能的解决办法是什么?一般来说,如果我必须使用第三方库来提供遵循此模式的类,我应该怎么做?否,Jackson不需要公共的无参数构造函数;任何访问级别(即使是专用)都可以工作。但如果没有提供自定义反序列化程序,则它确实需要无参数构造函数 通常,新类型需要的是扩展模块。实际上有计划添加一个“JDK8模块”,因为CoreJackson目前只需要1.6版本,而且基线不太可能在不久的将来移动。但是添加对新

Jackson要求对无参数构造函数使用
public
修饰符,而jdk8的
Optional
只提供静态方法。可能的解决办法是什么?一般来说,如果我必须使用第三方库来提供遵循此模式的类,我应该怎么做?

否,Jackson不需要公共的无参数构造函数;任何访问级别(即使是
专用
)都可以工作。但如果没有提供自定义反序列化程序,则它确实需要无参数构造函数


通常,新类型需要的是扩展模块。实际上有计划添加一个“JDK8模块”,因为CoreJackson目前只需要1.6版本,而且基线不太可能在不久的将来移动。但是添加对新类型的支持应该相对容易:例如,jacksonguava数据类型模块()添加了对Guava的
可选的
的支持。您可以同时从那里复制反序列化程序,通过您定义的
SimpleModule
使用它。

?@BrianRoach,我仍然不知道如何在泛型类型中使用它。谢谢,此链接非常有用。由于没有明显的区别,我将实现类似的东西,而对这些东西没有现成的支持