0

java.lang.reflect.FieldRMIを使用して1つのプロセスから別のプロセスに渡す必要がありますが、インターフェイスFieldを実装していません。Serializableどうすればこの問題を克服できますか?

4

1 に答える 1

3

RMI 経由で Field を渡すのは意味がありません。java.lang.ClassField インスタンスは実際にはインスタンスの依存オブジェクトであり、Classオブジェクトも転送できません。(そして、 aClassが伝達可能でない理由は、あらゆる種類の厄介な型チェックの問題を提示するためです...Classインスタンスが実際に参照型を表すことを考えると.)

Field関連するフィールドを として宣言する必要がありますtransient。情報を送信したい場合Fieldは、おそらくフィールド名/クラス名の形式で渡し、カスタムメソッドFieldでもう一方の端で再構築する必要があります。readObject

于 2012-10-20T16:39:58.643 に答える