【发布时间】:2019-03-27 20:07:32
【问题描述】:
我有两个 Android 应用程序 A 和 B。对于应用程序 A。我有一个可序列化的对象
public class MyObject implements Serializable {
public String[] var1;
public ArrayList<Integer> var2;
public MyObject (String[] var1, ArrayList<Integer> var2) {
this.var1= var1;
this.var2= var2;
}
然后,我通过 Intent 将这个类的实例发送到 App B 中的另一个活动,使用
Intent i= new Intent("appB.component");
i.putExtra("myobject", fc);
startActivity(i);
在 App B 中,我在 App A 中创建了相同的 Serializable 类。我试图得到这个,但我得到了java.lang.RuntimeException: Parcelable encountered ClassNotFoundException reading a Serializable object (name = appA.MyObject )
Bundle b = getIntent().getExtras();
MyObject o = (MyObject) b.getSerializable("myobject");
我们有没有办法将应用 A 中的类的引用更改为应用 B,或者在不修改应用 A 中的代码的情况下手动解析这个对象。
【问题讨论】:
标签: java android serialization serializable