我有一個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,並且該類不存在。 –
不確定,但可能是你的內部類是私人的,並且使用它的方法是公開的。應該生成一個編譯錯誤,但值得一試。 –