【发布时间】:2017-11-18 02:08:13
【问题描述】:
我有一个包含私有字段和公共方法的类。我的方法遵循 get/set 命名约定。当我的字段是私有的并且我尝试将我的对象数据写入 XML 文件时,我得到一个空的 XML 文件,但是当我将它们更改为公共时,XML 包含所有必要的数据。您认为这是什么原因造成的?
public class ClassData {
private String name;
private ArrayList<String> methods;
public ClassData()
{
methods = new ArrayList<>();
}
public void setName(String cName)
{
name = cName;
}
public String getName()
{
return name;
}
public void setMethods(String mName)
{
methods.add(mName);
}
public ArrayList<String> getMethods()
{
return methods;
}
}
String fileName = cObj.getName() + ".xml";
XMLEncoder enc=null;
try{
enc=new XMLEncoder(new BufferedOutputStream(new FileOutputStream(fileName)));
}catch(FileNotFoundException fileNotFound){
System.out.println("Unable to save file.");
}
enc.writeObject(cObj);
enc.close();
【问题讨论】:
-
你在说什么 XMLEncoder?
-
@f1sh 使用 XML 代码更新了帖子。我正在使用 java.beans.XMLEncoder
标签: java xml xmlencoder