如何识别要为服务器群集设置的可序列化对象?

时间:2010-10-25 08:37:29

标签: java

据我所知,如果我们想在服务器之间设置群集。

是否有任何系统的方法来检查是否有任何物品不能过滤?

因为目前我们使用功能测试来检查是否遇到与序列化有关的任何异常

由于

2 个答案:

答案 0 :(得分:1)

使用instanceof运算符,
 您可以检查特定对象是否具有特定类型

答案 1 :(得分:0)

根据org.life.java,首先检查一个类是否使用instanceof关键字

实现可序列化接口

if(obj instanceof Serializable)

上面只是一个检查,那么你必须检查这个类的所有成员变量是否都是可序列化的。例如,考虑你有一个person对象作为成员变量,但是如果那个类没有实现serializable那么你的程序失败。

最好编写一个在不可序列化时抛出异常的方法。使用ByteOutputStream并写入文件。

public void testIsSerializable() 
   throws SerilizableException, IOException {

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(out);
    oos.writeObject(path);
    oos.close();

    }

写一个试块

try
{
testIsSerializable();
}
catch (Exception e)
{
S.O.P("Cant serialize");
}