我正在研究Java序列化的lambda表达式。
我有两个完全独立的项目,它们各自拥有一个类。
项目1:
class TestMain {
public static void main(String[] args) {
Runnable r = (Runnable & Serializable) () -> {};
// Serialize r to C:/file.ser;
}
}
项目2:
class TestMain2 {
public static void main(String[] args) {
// Deserialize C:/file.ser to runnable;
}
}
然而,在尝试反序列化可运行的程序时,它会抛出一个异常,说找不到TestMain
。
...有没有什么方法可以避免这种情况?