|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
*******急问反序列化问题,在线等,达人帮忙啊********
客户端和服务器端都有同样的一个类,class A implements Serializable;
客户端写入一个A的实例比如aaa,
服务器端读入这个对象后比如叫obj,obj.getClass().getName()的确是A,
但是如果(A)obj进行强制转换,就会报java.lang.ClassCastException异常,为什么啊?
没辙了,请教达人。谢了 |
*******急问反序列化问题,在线等,达人帮忙啊********
这个异常指出,你的代码试图cast一个未实例化子类的对象,比如
[code]
Object x = new Integer(0);
System.out.println((String)x);
[/code]
就会抛出如此异常
请检查你的代码 |
*******急问反序列化问题,在线等,达人帮忙啊********
你要保证服务器端和客户端的磊A是完全一样的。。。。。
我说的是完全一样,就是说不但属性,方法都一样,包名都一样。
加载顺序页一样。 |
*******急问反序列化问题,在线等,达人帮忙啊********
转型前应该先用instanceof检查一下再继续。用getClass().getName()的方法不能完全保证转型正确。正如楼上所说,类名称只是检查的一个方面。 |
| |