有可能的:
class HackedObjectInputStream extends ObjectInputStream { public HackedObjectInputStream(InputStream in) throws IOException { super(in); } @Override protected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException { ObjectStreamClass resultClassDescriptor = super.readClassDescriptor(); if (resultClassDescriptor.getName().equals("oldpackage.Clazz")) resultClassDescriptor = ObjectStreamClass.lookup(newpackage.Clazz.class); return resultClassDescriptor; }}如果更改了其字段结构,这也可以使它忽略serialVersionUID不匹配,甚至反序列化一个类。



