Class.forName()方法可以加载内部类。当你提供内部类的完整类名作为参数时,Class.forName()方法将加载并返回该内部类的Class对象。
以下是一个示例:
![](https://img.haomeiwen.com/i28978680/26e353812a112cb9.png)
在这个例子中,假设InnerClass是com.example.OuterClass的一个内部类。通过提供内部类的完整类名,包括外部类和内部类的类名,并使用$符号分隔它们,Class.forName()方法可以加载该内部类并返回对应的Class对象。
需要注意的是,内部类的类名在编译后会包含外部类的信息,因此在使用Class.forName()方法加载内部类时,需要提供包含外部类的类名。
此外,与加载普通类一样,使用Class.forName()方法加载内部类时也会执行类的静态初始化过程。因此,确保在使用Class.forName()方法加载内部类之前,内部类的相关依赖已经满足。
网友评论