2012-09-29 77 views
0

請注意,這不是關於編組屬性對象。Java:元帥格式化到.properties格式?

我想marshall屬性格式。例如:

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

marshall(new 

a = Hello 
i.value = Value 

我知道這種方法也有它的侷限性,但沒關係。

是否有東西沿着這些路線?

如果不是,有沒有一些簡單的表達式語言庫之上都可以做 - 查詢對象識別它的對象樹「串鑰匙」?

我檢查了BeanUtils - 沒有任何東西。

回答

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"); 

或者你可以使用公共琅ReflectionToStringBuilder並通過您實現自己的自定義ToStringStyle以一種簡單的方式實現這一點,和負載產生的字符串轉換成一個Properties對象

+1

這正是我所需要的。它非常完整,我將使它成爲JBoss RestEasy的提供者。 –