然后new MyClassLoader().findClass("...")调用父类的方法为什么不行啊,说不可见,可是明明findClass在父类中是protected的啊?为什么啊,谢谢
protected是 本类和子类 可以访问。
你既然 用了new,估计不是你的MyClassLoader里。
这样的话,要在MyClassLoader里声明 一个public方法,再调用父类的findClass
这句new MyClassLoader().findClass("...")代码跟MyClassLoader是否在同一个包里?或者是否在继承了MyClassLoader的类里?两个答案都是“否”的话,那个方法当然是不可见……你最好能贴一段能再现你遇到的问题的最小代码,事情马上就清楚了。