java - 如果参数相同,则将 pojo 类 A 的对象转换为 pojo 类 b 的对象
问题描述
我确信这个问题可能在这里被问过几次,但我不明白我应该使用什么查询。在这里我需要将一个模型类 A 的对象转换为另一个模型类 B 的对象。就像
Class A{
String Name;
String Data;
List<String> roleIds;
String id
}
另一个具有相同参数的类
Class B{
String Name;
String Data;
List<String> roleIds;
String id
}
例如 A a= new A();
B b =a;
我知道的一个解决方案是接口,我可以在两个类中使用然后使用它们的对象。但我需要知道在 Android 中是否有其他解决方案可以实现这一目标?
我希望我能够表达我的问题。请帮助我理解。
解决方案
我不明白你为什么需要这样的行为,你可以使用相同的 Class 并克隆
它们是不同类型的类,需要不同的内存空间,所以在干净的代码中你无法做到这一点,但一种方法是使用 Gson 将其转换为 json 然后返回到其他类,但这是非常非常糟糕的方法。
还有其他方法,但它们不是干净的代码
所以我希望你不要像上面那样做
推荐阅读
- selenium-webdriver - 如何使用 Selenium WebDriver 和 java 从列表中选择一个项目?
- python - 我的代码没有打印执行的代码
- ios - 从文档目录中读取 Lottie 动画的正确方法是什么
- regex - sed 删除以特定模式开头的行
- ajax - 为什么通过 POST (ajax) 发送 JSON 数据返回 null 参数?
- java - Java中的类型已定义错误
- android - android 10 错误类型=1400 审核(0.0:77):avc:为 name="busybox" dev="vdc" ino=36845 授予{执行} scontext=u:r:untrusted_app:
- node.js - 如何在我的反应中使用我的节点 API 调用?
- c# - 如何生成下面有文字的二维码
- mysql - 在节点 js mysql 查询中传递经度和纬度和距离作为参数