当前位置: 代码迷 >> Java Web开发 >> ClassLoader.getSystemClassLoader().findLoadedClass("A")这一句错哪儿了,该怎么处理
  详细解决方案

ClassLoader.getSystemClassLoader().findLoadedClass("A")这一句错哪儿了,该怎么处理

热度:385   发布时间:2016-04-17 12:53:02.0
ClassLoader.getSystemClassLoader().findLoadedClass("A")这一句错哪儿了
public   class   A   extends   ClassLoader   {

        public   static   void   main(String[]   agrs)   {
                System.out.print(ClassLoader.getSystemClassLoader().findLoadedClass( "A "));
        }
}


源程序如上,编译报错说:   ClassLoader.getSystemClassLoader().findLoadedClass( "A ")   有错。还提示一个单词,protected     好像是说findLoadedClass是protected访问域,疑惑,我这是ClassLoader的子类,可以访问protected呀。

程序究竟错在哪里了,请高人指教!

------解决方案--------------------
findLoadedClass( "A ")你是怎么定义的?ClassLoader里应该是没这个方法
------解决方案--------------------
ClassLoader.getSystemClassLoader()

你的A 不是上面这个类的子类

只是ClasLoader的子类

所以对A来说是不可见的


  相关解决方案