java.lang.Class.forName(String name, boolean initialize, ClassLoader loader)方法
2016-05-01 13:23
726 查看
描述
Java.lang.Class.forName(String name, boolean initialize, ClassLoader loader) 方法返回与给定字符串名的类或接口的Class对象,使用给定的类加载器。指定的类加载器加载的类或接口。如果该参数加载器loader 为空,通过引导类加载器加载类。当类被初始化的初始化initialize参数为true,如果它没有被初始化。
声明
以下是java.lang.Class.forName()方法的声明[java] view plain copy
public static Class<?> forName(String name, boolean initialize, ClassLoader loader) throws ClassNotFoundException
参数
name -- 这是所需类的完全限定名称。initialize -- 这说明这个类是否必须初始化。
loader -- 这是必须加载的类的类加载器。
返回值
此方法返回所需的类的类对象。异常
LinkageError -- 如果联动失败。ExceptionInInitializerError -- 如果这种方法所引发的初始化失败。
ClassNotFoundException -- 如果类不能位于由指定的类加载器。
实例
下面的例子说明了如何使用java.lang.Class.forName()方法。[java] view plain copy
import java.lang.*;
public class ClassDemo {
public static void main(String[] args) {
try {
Class cls = Class.forName("ClassDemo");
// returns the ClassLoader object
ClassLoader cLoader = cls.getClassLoader();
/* returns the Class object associated with the class or interface
with the given string name, using the given classloader. */
Class cls2 = Class.forName("java.lang.Thread", true, cLoader);
// returns the name of the class
System.out.println("Class = " + cls.getName());
System.out.println("Class = " + cls2.getName());
}
catch(ClassNotFoundException ex) {
System.out.println(ex.toString());
}
}
}
让我们来编译和运行上面的程序,这将产生以下结果:
[java] view plain copy
Class = ClassDemo
Class = java.lang.Thread
相关文章推荐
- 关于springmvc的流程
- java.lang.Class.forName(String name, boolean initialize, ClassLoader loader)方法
- 使用CXF处理JavaBean式的复合类型和List集合类型的形参和返回值
- JAVA流程控制
- Java泛型
- 20145305 《Java程序设计》第9周学习总结
- Sun java认证考试真题答案及部分解析(三)
- Sun java认证考试真题答案及部分解析(二)
- Sun java认证考试真题答案及部分解析(一)
- 传智播客 2015 刘意 Java基础-视频-笔记day27(完结)(2016年5月1日12:53:07)
- SpringMVC 使用JSR-303进行校验
- Java 栈帧
- spring常量值注入
- JAVA反射
- springmvc上传图片
- MyEclipse 2016 安装/破解
- JAVA多线程之中断机制stop()、interrupted()、isInterrupted()
- Java数据类型及类型转换
- Java数据类型及类型转换
- Spring Boot 乐观锁加锁失败 - 使用AOP恢复错误