protected Class resolveClass(ObjectStreamClass desc) void registerValidation(ObjectInputValidation obj, int prio) protected Object resolveObject(Object obj) 描述 所述java.io.ObjectInputStream.resolveClass(ObjectStreamClass desc)方法加载本地等价类指定的流类描述的。子类可以实现此方法以允许从备用源获取类。 声明 以下是java.io.ObjectInputStream.resolveClass()方法的声明。 protected Class<?> resolveClass(ObjectStreamClass desc) 参数 desc - 类ObjectStreamClass的一个实例。 返回值 此方法返回与desc对应的Class对象。 异常 IOException - 任何常见的输入/输出异常。 ClassNotFoundException - 如果找不到序列化对象的类。 实例 以下示例显示了java.io.ObjectInputStream.resolveClass()方法的用法。 package com.tutorialspoint; import java.io.*; public class ObjectInputStreamDemo extends ObjectInputStream { public ObjectInputStreamDemo(InputStream in) throws IOException { super(in); } public static void main(String[] args) { String s = "Hello World"; try { // create a new file with an ObjectOutputStream FileOutputStream out = new FileOutputStream("test.txt"); ObjectOutputStream oout = new ObjectOutputStream(out); // write something in the file oout.writeUTF(s); oout.flush(); // create an ObjectInputStream for the file we created before ObjectInputStreamDemo ois = new ObjectInputStreamDemo(new FileInputStream("test.txt")); // read and print an object and cast it as string System.out.println("" + (String) ois.readUTF()); // get the class for string and print the name ObjectStreamClass streamClass = ObjectStreamClass.lookup(Integer.class); System.out.println("" + ois.resolveClass(streamClass).getName()); } catch (Exception ex) { ex.printStackTrace(); } } } 让我们编译并运行上面的程序,这将产生以下结果 Hello World java.lang.Integer void registerValidation(ObjectInputValidation obj, int prio) protected Object resolveObject(Object obj)