174 字
1 分钟
Java---反射
Class
forName()
Java中Class.forName()
是反射机制的核心方法之一,主要用于动态加载类并触发其初始化。
基本功能和语法
作用:通过类的全限定名(含包名)加载类到JVM中,并返回对应的Class对象。 语法:
Class<?> clazz = Class.forName("完整类名"); // 默认触发静态初始化
Class<?> clazz = Class.forName("完整类名", initialize, classLoader); // 控制是否触发初始化
关键特性:
- 触发静态初始化:默认情况下,加载类时会执行该类的静态代码块(如
static{}
)。 - 动态加载:允许在运行时根据字符串形式的类名加载类,适用于框架、插件化开发等场景。