0

请注意,这与封送属性对象无关。

我想编组为属性格式。例子:

class Foo { String a = "aaa"; Item i = new Item(); }
class Item { String val = "Value"; }

marshall( new 

进入

a = Hello
i.value = Value

我知道这种方法有其局限性,但没关系。

这些方面有什么东西吗?

如果没有,是否有一些简单的表达式语言库可以同时执行 - 查询对象在其对象树中识别“字符串键”?

我检查了 BeanUtils - 那里什么都没有。

4

1 回答 1

1

您可以为此使用 objectprops ( http://code.google.com/p/objectprops/ ):

ObjectPropertiesStore store = new ObjectPropertiesStore();

// write the object to the store        
store.writeObject(new Foo());

// let's get the Properties object and print the contents to System.out
Properties properties = store.getDatabase();
properties.store( System.out, "My test");

或者,您可以使用 commons-lang 的 ReflectionToStringBuilder 并传递您自己实现的自定义ToStringStyle以简单的方式实现这一点,并将生成的字符串加载到 Properties 对象中。

于 2012-09-29T06:47:33.140 回答