如何为没有实现parcelable的Object的Arraylist实现Parcelable?

时间:2017-04-06 12:31:47

标签: java android parcelable

我有一个Jar文件中的类,它没有实现parcelable,我无法编辑Jar文件。我从服务器获取对象作为响应,我需要使用parcelable将其传递给下一个活动。此类还有其他Class对象。我怎样才能做到这一点?

以下是该类的代码:

//我想将Arraylist发送给另一个活动的类。 //这个类在JAR中

public class MacroConfig implements IConfig, IData {
    private MacroIdentifiers identifiers;
    private ArrayList<MacroRel> relation;
    private ExecutionMode executionMode;
    private ArrayList<RuleConfig> ruleConfig;
    private ArrayList<String> instruction;
    private ArrayList<String> _type_id;
    private String type;
    @JsonAdapter(JsonConverter.class)
    private ArrayList<Extension> extension;
    @JsonAdapter(JsonConverter.class)
    private Expansion expand;

    public MacroConfig() {
    }

我尝试了在博客和其他Stackoverflow问题上提到的内容,但没有找到任何适当的解决方案。

1 个答案:

答案 0 :(得分:3)

可以尝试这种替代方式,来自发件人活动:

intent.putExtra("myObject",new Gson().toJson(listObject));

在接收者活动的创造中

List<MyObject> obj = new Gson().fromJson(getIntent().getExtras().getString("myObject"), new TypeToken<List<MyObject>>(){}.getType());