だから、私が持っているいくつかのクラスのカスタムシリアライザーを書きたいと思います。2 つの形式が必要です。1 つは人間が読み取り可能で編集可能な yaml 形式で、もう 1 つは内部使用のみのバイナリ形式です。Externalizable については知っていますが、2 つの形式があるため、これが適切かどうかはわかりません。
理想的には、カスタム シリアライザーを個別のパッケージの個別のクラスとして使用したいと考えています。これは、汎用シリアライザーを作成する場合、特定のパッケージ内のクラスだけでなく、すべてのクラスに使用したいためです。また、シリアライズしたいクラスへのコードアクセスが常にあるとは限らないため、JavaBeans から離れたいと思っています。
クラス内のプライベート変数にアクセスしたいのですが、リフレクションを使用してプライベート変数を「無効にする」ことができますが、セキュリティのために多くの Java システムでこれを実行することはできません。 ?
汎用シリアライザーを作成するにはどうすればよいですか?