0

まずは皆様、メリークリスマス!

Outerここで私の質問に:内部クラス Innerを持つクラスがあるとしましょう。のフィールドとしてOuterList<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

SnakeYAMLには、内部クラスを持つ多くの例があります。YAMLドキュメント(test.yml)はどのように見えますか?Innerは静的内部クラスですか?

于 2009-12-24T23:36:12.767 に答える
0

まず、YAML が内部クラスのシリアル化をサポートしていることを確認します。

于 2009-12-24T16:04:28.823 に答える