猿问

如何访问protected静态内部类?

如何访问一个受保护的静态内部类?


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在同一个包中,却不会报错?



墨色风雨
浏览 675回答 2
2回答

繁花如伊

为什么?protected可见性范围决定的呀,包内、继承类内可见。怎么访问?如果非要强制访问,通过反射修改可见性即可。
随时随地看视频慕课网APP

相关分类

Java
我要回答