首先,祝大家圣诞快乐!
现在我的问题:
假设我有一个内部类Inner的类Outer
。作为Outer
中的一个字段,我有一个List<Inner>
,我想要转储到YAML文件。我是这样做的:
Outer o = new Outer();
o.innerList = new ArrayList<Inner>();
o.innerList.add(new o.Inner());
...
Yaml.dump(o, new File("test.yml");
这给了我例外:Exception in thread "main" org.ho.yaml.exception.ObjectCreationException: Error near line 0: Can't create object of type class game.Outer$Inner using default constructor.
我尝试提供自定义构造函数并将访问级别更改为public,没有任何帮助。有什么想法吗?
答案 0 :(得分:0)
首先检查YAML是否支持Inner类序列化。
答案 1 :(得分:0)
SnakeYAML有许多内部类的例子。 YAML文档(test.yml)是什么样的? 内心是一个静态的内在阶级吗?