0
我需要將java.lang.reflect.Field
從一個進程傳遞到另一個使用RMI的進程,但是Field
未實現Serializable
接口。我怎麼能克服這個問題?序列化字段類
我需要將java.lang.reflect.Field
從一個進程傳遞到另一個使用RMI的進程,但是Field
未實現Serializable
接口。我怎麼能克服這個問題?序列化字段類
通過RMI傳遞字段沒有意義。 Field實例實際上是一個java.lang.Class
實例的依賴對象,並且Class
對象也不可傳輸。 (這一個Class
不是傳染性的原因是,它會呈現各種討厭的類型檢查的問題......考慮到一個Class
實例實際上表示引用類型。)
您將需要申報的有關Field
場爲transient
。如果您想傳輸Field
信息,則可能需要以字段名稱/類名稱的形式傳遞它,然後在另一端以自定義readObject
方法重建Field
。