私は、Java のネイティブ シリアライゼーションが遅いプロジェクトに取り組んでいるので、優れたパフォーマンスのために、クラスに Externalize インターフェイスを実装することに移行したいと考えています。
ただし、これらのクラスには多くのデータ メンバーがあり、これら 2 つのメソッドを記述しているときに間違いを犯しやすいことに気付きました。これらの関数でクラスのすべてのメンバーを読み書きしているだけで、特別なことは何もありません。readExternal()
writeExternal()
オフライン プロセスまたはコンパイル時に自動的に外部化するためのブロックを生成する方法はありますか?
http://projectlombok.org/を見てみましたが、そのようなものが理想的でした。
同様に、これらのクラスを不変に保ちたいのですが、不変クラスは外部化可能なインターフェースを実装できません - 有効な Java のプロキシ クラス パターンを使用したいのですが、それを生成することも有用です。