我正在创建一个新的Netty管道,我正在尝试:
这种工厂方法当然很容易解释:
public String toJSON()
{
Gson gson = new Gson();
return gson.toJson(this);
}
在somewhat related question中,OP询问重用Gson对象的单个实例是否正常(意味着线程安全)。我的问题略有不同:是否有充分的理由分享这个对象?如果是这样,那么在多大程度上复杂化是否值得共享Gson对象?权衡在哪里?
答案 0 :(得分:0)
它很昂贵,并且成本与您使用Gson绑定的数据模型的复杂性成比例。我写了一篇帖子Reflection Machines,解释了为什么创建Gson实例很昂贵,应该最小化。