class.forname
时间: 2024-05-06 07:18:52 浏览: 95
浅谈java中类名.class, class.forName(), getClass()的区别
5星 · 资源好评率100%
`Class.forName()`是Java中的一个方法,用于加载并返回指定类名的类对象。它接受一个字符串参数,该参数是完全限定的类名(包括包名)。当调用该方法时,JVM会查找并加载指定名称的类。如果找到了该类,则返回其类对象;否则,将抛出ClassNotFoundException异常。
例如,以下代码将加载并返回java.lang.String类的类对象:
```
Class stringClass = Class.forName("java.lang.String");
```
需要注意的是,当使用`Class.forName()`方法加载一个类时,该类的静态代码块会在加载时被执行。因此,如果你只是想获取一个类的类对象而不需要执行其静态代码块,可以使用`Class.forName(className, false, classLoader)`方法,并将第三个参数设置为`null`。
```
Class stringClass = Class.forName("java.lang.String", false, null);
```
阅读全文