创建User对象并进行序列化保存到文件,然后新建一个项目,把文件拷贝过来,通过代码进行反序列化,是否能够通过反射的方法获取到类中方法名?
不能。对象序列化的文件传输后要想正常使用是有条件的,反序列化后的对象是有一个包路径与类名的信息,在系统相同的包路径下需要有相同的类,否则报错ClassNotFound。
序列化文件中主要保存了对象的成员变量的状态,对象的方法内容并未进行保存。对象序列化维护了对象引用的关系网络,可以通过有向图来理解。
创建User对象并进行序列化保存到文件,然后新建一个项目,把文件拷贝过来,通过代码进行反序列化,是否能够通过反射的方法获取到类中方法名?
不能。对象序列化的文件传输后要想正常使用是有条件的,反序列化后的对象是有一个包路径与类名的信息,在系统相同的包路径下需要有相同的类,否则报错ClassNotFound。
序列化文件中主要保存了对象的成员变量的状态,对象的方法内容并未进行保存。对象序列化维护了对象引用的关系网络,可以通过有向图来理解。