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
。