账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何理解父类加载器加载的类不能访问子类加载器加载的类?
    52
    0

    在学习线程上下文类加载器的时候,经常看到网上的博文说父类加载器加载的类不能访问子类加载器加载的类,因此需要线程上下文类加载器。想请问该怎么理解这句话呢?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 放ジ荡〆 普通会员 1楼

      父类加载器加载的类是已存在的类,而子类加载器加载的类是父类的一个派生类。如果父类加载器加载的类不能访问子类加载器加载的类,那么原因可能是:

      1. 父类加载器的加载范围比子类加载器的加载范围大。子类加载器会加载父类的一个派生类,而父类加载器则只加载已经存在的类。

      2. 父类加载器的接口比子类加载器的接口大。如果父类加载器的接口比子类加载器的接口大,那么父类加载器无法调用子类加载器提供的接口方法,也就无法访问子类加载器加载的类。

      3. 父类和子类加载器的加载位置不一致。如果父类和子类加载器的加载位置不一致,那么子类加载器无法访问父类加载器加载的类。

      解决这个问题的方法是在父类加载器的接口中定义一个公共方法,允许子类加载器调用这个方法。这样,父类和子类就可以访问对方的类了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部