为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问protected静态内部类?

如何访问protected静态内部类?

墨色风雨 2019-03-20 18:15:26
如何访问一个受保护的静态内部类?public class A{    protected static class AInner{        public void test(){        }    }}public class B extends A{    public void hello(){        //怎样才能访问AInner中的test方法呢?    }}为什么当A和B在不同包中时,new AInner().test()会编译报错呢?而当A和B在同一个包中,却不会报错?
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

为什么?protected可见性范围决定的呀,包内、继承类内可见。
怎么访问?如果非要强制访问,通过反射修改可见性即可。

查看完整回答
反对 回复 2019-04-18
  • 2 回答
  • 0 关注
  • 672 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信