首先,祝大家圣诞快乐!
现在来看我的问题:假设我有一个带有内部类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,但没有任何帮助。有什么想法吗?
发布于 2009-12-25 07:36:13
SnakeYAML有很多内部类的例子。YAML文档(test.yml)是什么样子的?内部是一个静态的内部类吗?
发布于 2009-12-25 00:04:29
第一件事是检查YAML是否支持内部类序列化。
https://stackoverflow.com/questions/1958441
复制相似问题