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