我在一个Scala项目中,必须导入Java库作为依赖项。 我需要使用这些类之一制作快照,因此我发现了序列化,反序列化和对象化(使用Jackson的问题)的问题。 Java导入的类没有公共获取和设置对象,因此我必须这样做:
objMapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
通过此操作,我可以保存快照。好!
但是,实际的问题是从磁盘读取的(反序列化)。错误是:
com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of
这是因为试图读取的类是一个接口。
所以,我的问题是,如何设置接口的类构造?可能有一个导入的类(我无法访问它)吗?
我想澄清一下,在这种情况下,我只有一个特定的类来实现该接口。
提前谢谢!