java.lang.reflect.Field
RMIを使用して1つのプロセスから別のプロセスに渡す必要がありますが、インターフェイスField
を実装していません。Serializable
どうすればこの問題を克服できますか?
1 に答える
3
RMI 経由で Field を渡すのは意味がありません。java.lang.Class
Field インスタンスは実際にはインスタンスの依存オブジェクトであり、Class
オブジェクトも転送できません。(そして、 aClass
が伝達可能でない理由は、あらゆる種類の厄介な型チェックの問題を提示するためです...Class
インスタンスが実際に参照型を表すことを考えると.)
Field
関連するフィールドを として宣言する必要がありますtransient
。情報を送信したい場合Field
は、おそらくフィールド名/クラス名の形式で渡し、カスタムメソッドField
でもう一方の端で再構築する必要があります。readObject
于 2012-10-20T16:39:58.643 に答える