java 反射加實例化內部類

  在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");
相關文章
相關標籤/搜索