在Java中,使用反射的方法加載類的具體代碼是:
Class<?> cls = Class.forName("package.ClassName");
但是,如果需要加載的是一個內部類的話,如果我們使用這種加載方式,會拋出異常:
// 如果使用這樣的代碼,會拋出ClassNotFoundException
Class<?> cls = Class.forName("package.ClassName.InnerClass");
對於內部類,我們需要像下面這樣寫代碼:
Class<?> cls = Class.forName("package.ClassName$InnerClass");
