Javaオブジェクトであるインスタンス変数を含むJRubyクラスがあります。ご存知かもしれませんが、JRubyはJavaオブジェクトのシリアル化に多くの問題を抱えているため、オブジェクトをスキップしたいと思います。
これはどのように達成できますか?
Javaオブジェクトであるインスタンス変数を含むJRubyクラスがあります。ご存知かもしれませんが、JRubyはJavaオブジェクトのシリアル化に多くの問題を抱えているため、オブジェクトをスキップしたいと思います。
これはどのように達成できますか?
Java インスタンス変数を除外するには、おそらく独自のカスタム Marshal 関数を作成する必要があります。非常に単純な例については、http://www.linuxtopia.org/online_books/programming_books/ruby_tutorial/Reflection_ObjectSpace_and_Distributed__Ruby_Custom_Serialization_Strategy.htmlを参照してください。
Java インスタンス以外のすべてをカスタム マーシャルするようにコードを変更する必要があります。除外する一般的な機能はなく、クラス レベルでマーシャル メソッド全体を定義するだけです。リフレクションを使用してインスタンス変数のリストを取得し、不要なものを削除して、残りのインスタンス変数をマーシャリングできます。それほど難しくはありませんが、もはやワンライナーではありません。