1
序列化包含LOCALDATE字段导致以下错误的类:LOCALDATE序列化错误
java.lang.InstantiationException: java.time.LocalDate
Continuing ...
java.lang.RuntimeException: failed to evaluate: <unbound>=Class.new();
Continuing ...
Main类代码:
package javaapplication15;
import java.beans.XMLEncoder;
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.time.LocalDate;
/**
*
* @author hoshantm
*/
public class JavaApplication15 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException {
JavaApplication15 japp = new JavaApplication15();
japp.serializaData();
}
public void serializaData() throws FileNotFoundException, IOException {
XMLEncoder e = new XMLEncoder(new BufferedOutputStream(
new FileOutputStream("d:\\temp\\Test.xml")));
Employee emp = new Employee();
emp.setFirstName("John");
emp.setLastName("Doe");
emp.setBirthDate(LocalDate.parse("1965-01-01"));
e.writeObject(emp);
e.close();
}
}
Employee类代码:
package javaapplication15;
import java.io.Serializable;
import java.time.LocalDate;
public class Employee implements Serializable {
private String firstName;
private String lastName;
private LocalDate birthDate;
public LocalDate employmentDate;
public LocalDate getEmploymentDate() {
return employmentDate;
}
public void setEmploymentDate(LocalDate employmentDate) {
this.employmentDate = employmentDate;
}
public LocalDate getBirthDate() {
return birthDate;
}
public void setBirthDate(LocalDate date) {
birthDate = date;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
我希望这可以帮助http://stackoverflow.com/questions/8166368/why-doesnt-javabeans-serialize-a-property-from-type-list – xFighter
@xFighter感谢您的帮助。请注意,LocalDate实现了Serializable。请参阅https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html。不过,我找到了一个我现在要发布的解决方案。 – Tarik
我注意到LocalDate也实现了Serializable – xFighter