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