反思的替代品

时间:2016-05-13 07:15:15

标签: java serialization reflection

我想实现自己的Universal Binary JSON Specification - 类似规范。作为我的第一步,我希望有一个方法,它将一个对象作为参数,就像GsonString com.google.gson.Gson.toJson(Object src)方法中所做的那样。所以我想知道它们的字段和数据类型。据我所知,Gson使用反射来实现这一点。

另一个"解决方案"可能是序列化。但是从那里提取字段可能很难,而且无论如何我都希望它不是实现Serializable对象的必要条件。

反思是否符合我的意图?

1 个答案:

答案 0 :(得分:2)

您可以考虑使用bean内省(请参阅java.beans.Introspector)以获得更清晰但更有限的方法。

如果您的对象不是纯豆(即您需要映射没有getter或setter的字段),则需要使用反射。