2016-05-13 33 views
0

我想實施我自己的Universal Binary JSON Specification樣規範。作爲我的第一步,我想有一個方法,它將一個對象作爲參數,如Gson在其String com.google.gson.Gson.toJson(Object src)方法中所做的。所以我想知道它們的字段和數據類型。據我所知,Gson使用反射來實現這一點。替代品反射

另一個「解決方案」可能是序列化。但是,從這裏提取田地可能很困難,而且我寧願無論如何也不希望對象實施Serializable

反思是否符合我的意願?

回答

2

您可以考慮使用bean內省(請參閱java.beans.Introspector)以獲得更乾淨的方法,儘管這種方法更爲有限。

如果您的對象不是純粹的bean(即您需要映射字段而沒有getter或setters),則需要使用反射。

+0

這看起來很有希望。特別是'getBeanInfo(Class beanClass)'方法聽起來非常好。獲得者和制定者的需求應該沒有問題。 – Martin