如何将JavaBean转换为属性文件?
有哪些库可以执行以下操作如何将JavaBean转换为属性文件?,java,properties,javabeans,Java,Properties,Javabeans,有哪些库可以执行以下操作 public class Person { private Long id; private Name; private List<Long> associations; // accessors } public class Name { private String first; private String last; // accessors } 如果没有图书馆可以做到这一点,那么有什么好办法呢?:-) 好吧,
public class Person {
private Long id;
private Name;
private List<Long> associations;
// accessors
}
public class Name {
private String first;
private String last;
// accessors
}
如果没有图书馆可以做到这一点,那么有什么好办法呢?:-) 好吧,我认为不用使用任何外部库,你可以自己做,只需在javabeans中添加getter和setter并重写它的string方法,然后你就可以随心所欲地生成字符串。然后剩下的唯一任务就是将该字符串写入一个文件,就是这样 我怀疑是否有这样的库,因为序列化bean的常用方法是将其转换为XML。您可以自己编写简单的库来获取属性列表并提取它们的值。对于任何需要序列化的类,这将是比定制
toString()
更常见的解决方案。好的,您可以检查如何从对象中提取字段名和值,并尝试重写它以输出属性文件。我认为,通过将xml输出替换为属性输出,您可以获得一个相当好的属性创建者。请注意,作为一个额外的好处,使用等效opf读取属性也是如此。请检查JSON是否可以解决此问题
import net.sf.json.JSONObject;
public class YourJSONJavaExample
{
public static void main(String args[]){
JSONObject object=new JSONObject();
object.put("firstname","John");
object.put("age",new Integer(21));
object.put("lastname","smith");
System.out.println(object);
}
}
对。但这似乎是一件非常常见的事情,我猜有人已经做了类似的事情,我所要做的就是调用类似SomeUtil.toProperty(…):-)
import net.sf.json.JSONObject;
public class YourJSONJavaExample
{
public static void main(String args[]){
JSONObject object=new JSONObject();
object.put("firstname","John");
object.put("age",new Integer(21));
object.put("lastname","smith");
System.out.println(object);
}
}