可打包嵌套的通用类加载器

时间:2019-05-22 14:59:42

标签: java android classloader parcelable

我的Android应用程序报告通过以下方式获取类加载器(我的类包含NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference)时几乎没有崩溃(Creator<MyParcelableClass> CREATOR):

public class MyParcelableClass implements Parcelable {
    public MyClassA<MyClassB> myAttribute;

    protected MyParcelableClass(Parcel in) {
        this.myAttribute = in.readParcelable(myAttribute.getClass().getClassLoader());
    }
    ...
}
  1. 我想知道为什么这种获取类的类加载器很少失败而不是每次都失败的原因,因为我希望myAttribute在调用时为空。
  2. 我正要调整代码,所以我不打电话给myAttribute.getClass(),而是使用MyClassA.class.getClassLoader()。但是,由于我使用的是嵌套泛型,因此我不确定在这种情况下这是否真的起作用。

0 个答案:

没有答案