我将不同类型的对象作为参数获取到不同的服务 API 中。示例 API:
void API1(Object1 obj1);
void API2(Object2 obj2);
收到 API 后,我将对象转换为 JSON 类型并存储在指定位置。另一个轮询器轮询存储的位置并尝试使用Gson
.
我能想到的一种方法是创建一个RequestWrapper
包含所有类型的对象(例如 Object1、Object2 等)并在存储数据时填充正确的变量。
在接收端,我们可以将对象转换为 RequestWrapper 对象并检查填充的对象。
如您所见,这需要 20 多个变量的附加对象,其中大多数将为空。此外,在将其转换为正确类型时会进行多个 if-else 检查。
如果有的话,以面向对象的方式实现这一目标的最佳方法是什么?