2016-05-13 34 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