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来说是不可见的