Java 如何识别要为服务器群集设置为可序列化的对象?
我理解如果我们想在服务器之间设置集群 是否有系统的方法来检查任何对象是否不可序列化 因为目前我们使用功能测试来检查是否遇到与序列化相关的异常 感谢使用操作员,Java 如何识别要为服务器群集设置为可序列化的对象?,java,Java,我理解如果我们想在服务器之间设置集群 是否有系统的方法来检查任何对象是否不可序列化 因为目前我们使用功能测试来检查是否遇到与序列化相关的异常 感谢使用操作员, 您可以根据org.life.java检查特定对象是否属于特定类型,首先检查类是否使用instanceof关键字实现了可序列化接口 if(可序列化的obj实例) 以上只是一个检查,然后你必须检查这个类的所有成员变量是否是序列化的。例如,假设你有一个人对象作为成员变量,但是如果该类不实现可序列化,那么你的程序就失败了。p> 最好编写一个在异常
您可以根据org.life.java检查特定对象是否属于特定类型,首先检查类是否使用instanceof关键字实现了可序列化接口 if(可序列化的obj实例)
以上只是一个检查,然后你必须检查这个类的所有成员变量是否是序列化的。例如,假设你有一个人对象作为成员变量,但是如果该类不实现可序列化,那么你的程序就失败了。p> 最好编写一个在异常不可序列化时抛出异常的方法。使用ByteOutputStream并写入文件
public void testIsSerializable()
throws SerilizableException, IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(out);
oos.writeObject(path);
oos.close();
}
写一个try块
try
{
testIsSerializable();
}
catch (Exception e)
{
S.O.P("Cant serialize");
}
对不起,我不明白进一步澄清是否可以?is(可序列化的值实例){