- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オブジェクトのデータをもとにXMLの作成で失敗。)
オブジェクトのデータをもとにXMLの作成で失敗
このQ&Aのポイント
- オブジェクトのデータをもとにXMLを作成する際に、java.lang.IllegalAccessExceptionのエラーが発生しました。
- XMLEncoderやwriteObjectの使い方に問題がある可能性があります。
- また、hogeに問題があるかもしれません。デフォルトコンストラクタとgetter/setterが正しく実装されているか確認してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> Hoge(){} を public Hoge() {} にしてください。
その他の回答 (1)
noname#161640
回答No.2
XMLEncoder自体の使い方は、そんなに問題があるというような複雑なものでもありませんし、やはり、普通に考えれば保存しようとしているクラスの定義にどこか問題があるということだろうと思います。そのhogeインスタンスはどういうクラスなのでしょう。そのクラスの定義を掲載するわけにはいきませんか? そのほうが回答が付きやすいと思いますが。
質問者
お礼
クラスの定義に問題がありました。 public をつけると解決しました。
お礼
クラスを宣言するときに publicをつけると解決しました。
補足
さっそく public Hoge(){}にしてみたのですが、まだ改善されません。