读书人

ClassLoader.getSystemClassLoader().

发布时间: 2012-01-14 20:02:35 作者: rapoo

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


读书人网 >Java Web开发

热点推荐