我有一个innner类遇到以下问题。这里是代码:实例化内部类时发生java.lang.ClassNotFoundException
public class PGZUserManagerBean {
// joomla login as separate thread
private class JoomlaLogin extends Thread {
private AuthJoomla authJoomla;
public JoomlaLogin(AuthJoomla authJoomla){
this.authJoomla = authJoomla;
}
@Override
public void run(){
this.authJoomla.authJoomla();
}
}
public void validateuser(){
AuthJoomla authJoomla = new AuthJoomla();
JoomlaLogin joomlaLogin = new JoomlaLogin(authJoomla);
joomlaLogin.start();
}
}
我在运行时得到java.lang.ClassNotFoundException: PGZUserManagerBean$JoomlaLogin
。我正在使用Java 1.6。
感谢您提前给予帮助。 al
只有在尝试使用Class.forName或类似技术在编译时加载未知的类时才引发ClassNotFoundException,并且该类不存在。 –
不确定,但可能是你的内部类是私人的,并且使用它的方法是公开的。应该生成一个编译错误,但值得一试。 –