【发布时间】:2018-04-09 20:06:06
【问题描述】:
根据定义,类的可串行化由实现java.io.Serializable 接口的类启用。未实现此接口的类将不会对其状态进行任何序列化或反序列化。
但是当我将它与 XML 一起使用时,对象的状态被保存到 XML 中,而不使用可序列化。
没有Serializable 接口我怎么能做到这一点?
以下是附件代码:
public class SerializeXml {public static void main(String[] args) {
Student s1=new Student("Sachin",1);
Student s2=new Student("Abhinav",2);
try {
XMLEncoder x=new XMLEncoder(new BufferedOutputStream(new FileOutputStream("Students.xml")));
x.writeObject(s1);
x.writeObject(s2);
x.close();
System.out.println("Success");
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();}}}
这是存储值的方法
public class Student{ public String name;public int rollno;
public Student(String Name,int Rollno)
{
name=Name;
rollno=Rollno;
}
public Student()
{
super();
}}
【问题讨论】:
标签: java xml serialization