私はJavaオブジェクトをマーシャリング/アンマーシャリングするためにCastorを使用しています。その1つにEnumMapが含まれています。 Castorマーシャリング/非マーシャルEnumMaps?いくつかのネストされたHashMapsを持つマッピングファイルがありますが、Castorを使用してEnumMapをプッシュしたことはありません。それが可能であれば、それはマッピングファイルを通してどのように行われますか?CastorにEnumMapをマーシャリング/アンマーシャリングさせることは可能ですか?
2
A
答えて
2
大きな問題の1つは、少なくともJava 1.5では、Enumを実際にシリアライズして復元できないということです。そして、私はJava 1.6でもないと思います。
enumはデフォルトで直列化またはXMLEncodedできないため、EnumMapを直列化できるかどうかは疑問です。 castor web pageから:あなたは常に タイプセーフな列挙クラスを処理するための独自の カスタムFieldHandlerを使用することができます
ながら、キャスター は、クラスのこれらのタイプを扱う に内蔵されたアプローチを持っています。 タイプセーフな列挙型クラスが public static valueOf(String) メソッドを持つ場合、Casterはそのメソッドを のように呼び出して、 列挙の適切なインスタンスが返されるようにします。注: は、 マッピングファイル のデフォルトの コンストラクタチェックを無効にする必要があります(詳細は を参照してください)。
これが機能しない場合は、自分で書かなければならないfield handler。
これが少し助けてくれることを願っています。
関連する問題
- 1. CSS - 枠を回転させることは可能ですか?
- 2. QMLリストビューを循環させることは可能ですか?
- 3. グリッドコントロールをコンテナコントロールとして機能させることは可能ですか?
- 4. Gerritにレビューアをランダムに選択させることは可能ですか?
- 5. このクエリを正しく動作させることは可能ですか?
- 6. structの一部に(RustcEncodable)を派生させることは可能ですか?
- 7. cvnet 1.4にsvn 1.6を使用させることは可能ですか?
- 8. GDBにプリプロセッサシンボルを認識させることは可能ですか?
- 9. NSwagにコントローラを無視させることは可能ですか?
- 10. QWebKitにpdfファイルを表示させることは可能ですか?
- 11. メタクラスメソッドをメソッド解決に参加させることは可能ですか?
- 12. IEnumerable <char>にIComparableを実装させることは可能ですか?
- 13. LaravelのMySQLにMS-SQLを参加させることは可能ですか
- 14. XamlWriterにStaticResourceを保存させることは可能ですか?
- 15. レスキューステートメントを強制的に失敗させることは可能ですか?
- 16. Matlabのパラメトリックカーブに合わせることは可能ですか?
- 17. PreparedStatementバッチとStatementバッチを混在させることは可能ですか?
- 18. DotfuscatorとILMergeを連携させることは可能ですか?
- 19. C99コードとC99コードを混在させることは可能ですか?
- 20. Sharepoint 2010をIE6と連動させることは可能ですか?
- 21. Request.Headersを別のリストと交差させることは可能ですか?
- 22. Akka.NET - AtLeastOnceDeliveryReceiveActorとPublish/Subscribeパターンを混在させることは可能ですか?
- 23. TypeScriptとClojureScriptを混在させることが可能です
- 24. 実行可能ファイルにユーザー定義の 'malloc'を使用させることは可能ですか?
- 25. ブルートゥースリモートシャッターをプログラムで起動させることは可能ですか?
- 26. j2me後で画像を表示させることは可能ですか?
- 27. VagrantボックスをUSBで動作させることは可能ですか?
- 28. クレードルの呼び出しを同期させることは可能ですか?
- 29. キュウリ試験を失敗させることは可能ですか?
- 30. 他のコントロールのイベントを発生させることは可能ですか?