0

首先祝大家圣诞快乐!

现在我的问题是:假设我有一个Outer带有一些内部类 Inner 的类。作为 中的一个字段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.

我尝试提供自定义构造函数并将访问级别更改为公共,但无济于事。有任何想法吗?

4

2 回答 2

0

首先是检查 YAML 是否支持内部类序列化。

于 2009-12-24T16:04:28.823 回答
0

SnakeYAML 有很多内部类的例子。YAML 文档 (test.yml) 长什么样?Inner 是静态内部类吗?

于 2009-12-24T23:36:12.767 回答