我有以下课程:
import lombok.Data;
import java.io.Serializable;
@Data
public class Person implements Serializable {
private String age;
}
主要应用
import org.apache.commons.lang3.SerializationUtils;
public class MainApp {
public static void main(String[] args) {
Person v = new Person() {{
setAge("SD");
}};
Person person2 = SerializationUtils.clone(v);
}
}
测试班
import org.apache.commons.lang3.SerializationUtils;
import org.junit.Test;
public class TestClass {
@Test
public void test() {
Person v = new Person() {{
setAge("SD");
}};
Person person2 = SerializationUtils.clone(v);
}
}
在主应用程序中,序列化有效,而在单元测试中则无效。它抛出带有以下详细信息的 SerializationException:org.apache.commons.lang3.SerializationException: java.io.NotSerializableException: com.mypackage.TestClass
我正在使用 intellij,该项目是 maven 项目,测试是 JUnit4。依赖版本:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
请指教我该如何解决?
千万里不及你
相关分类