将Parcelable接口添加到外部库

时间:2017-06-12 05:43:29

标签: java android downcast

  1. 我在Android中使用外部库进行第三方地图检索。
  2. 我想通过Intent传递一个类,所以我想让它实现Parcelable
  3. 但该课程来自外部图书馆。
  4. 在这种情况下,最佳做法是什么?

    我做的是:

    1. 创建一个扩展此类的自定义类(让我称之为A)并实现Parcelable
    2. 但是当我从库的网络请求中获取所有这些A类实例时,我发现我无法将它转换为我的自定义类对象,因为它从父类转换为子类。
    3. 所以我添加了一个静态方法,可以将成员变量从A类复制到新实例化的自定义对象的成员变量,从而将外部库类A转换为我的自定义类。
    4. 它确实有效,但它看起来像代码味道。我怎样才能改善这个?或者它不是代码味道?

1 个答案:

答案 0 :(得分:-1)

理想情况下,你在android中使用的任何pojo都是可以分配的。 如果没有,你做的方式是另一种选择,而不是代码味道。寒意

相关问题