请教安卓和鸿蒙的idl进程通信传输自定义嵌套bean时的报错ClassNotFoundException
鸿蒙代码:
public class Person implements Sequenceable {
private String name;
private int code;
private SexBean sex;
@Override
public boolean marshalling(Parcel out) {
out.writeString(name);
out.writeInt(code);
out.writeSequenceable(sex);
return true;
}
@Override
public boolean unmarshalling(Parcel in) {
name = in.readString();
code = in.readInt();
in.readSequenceable(sex);
return true;
}
安卓代码:
public class Person implements Parcelable {
public static final Creator<Person> CREATOR = new Creator<Person>() {
@Override
public Person createFromParcel(Parcel in) {
return new Person(in);
}
@Override
public Person[] newArray(int size) {
return new Person[size];
}
};
private String name;
private int code;
private SexBean sex;
public Person(Parcel in){
name = in.readString();
code = in.readInt();
sex = in.readParcelable(SexBean.class.getClassLoader());
}
@Override
public boolean writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeInt(code);
dest.writeParcelable(sex, flags);
return true;
}
Crash信息:
E/Parcel: Class not found when unmarshalling:
java.lang.ClassNotFoundException: Invalid name:
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:454)
at android.os.Parcel.readParcelableCreator(Parcel.java:3078)
at android.os.Parcel.readParcelable(Parcel.java:3028)
at com.test.manager.support.Person.<init>(Person.java:12)
at com.test.famanager.support.Person$1.createFromParcel(Person.java:5)
at comtest.famanager.support.Person$1.createFromParcel(Person.java:2)
at android.os.Parcel.readTypedObject(Parcel.java:2875)
at android.os.Parcel.createTypedArrayList(Parcel.java:2593)
at com.test.manager.support.ICallback$Stub.onTransact(ICallback.java:90)
at android.os.Binder.execTransactInternal(Binder.java:1028)
at android.os.Binder.execTransact(Binder.java:1001)
- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要发帖子








































苏公安网备 32011402010933号