我有一个使用Apache CXF的RESTful Web服务原型。我使用json进行客户端和服务器之间的数据交换。目前有几个pojos映射到不同场景所需的多个请求和响应JSON。
我担心的是,如果将来情景的数量增加,我们将需要额外的pojos用于请求和响应。还有其他办法吗?
答案 0 :(得分:1)
所有这些pojos都有相同的行为吗???如果是,那么我们可以创建一个接口,所有pojos都应该实现这个接口。我们可以在运行时基于pojo类名初始化对象。
您可以使用此代码进行运行时初始化。 -
INTERFACE_CLASS_NAME interface_identifier=(INTERFACE_CLASS_NAME)Class.forName(POJO_CLASS_NAME_WITH_PACKAGE).newInstance();
您可以使用像Gson这样的第三方库将pojo转换为json,反之亦然。