java中的forname
来源:互联网 发布:金方圆v300编程 编辑:程序博客网 时间:2024/05/22 02:22
forName
public static Class<?> forName(String className) throws ClassNotFoundException
- 返回与带有给定字符串名的类或接口相关联的
Class
对象。调用此方法等效于:
其中Class.forName(className, true, currentLoader)
currentLoader
表示当前类的定义类加载器。例如,以下代码片段返回命名为
java.lang.Thread
的类的运行时Class
描述符。Class t = Class.forName("java.lang.Thread")
调用 forName("X") 将导致命名为 X 的类被初始化。
- 参数:
className
- 所需类的完全限定名。- 返回:
- 具有指定名的类的
Class
对象。 - 抛出:
LinkageError
- 如果链接失败ExceptionInInitializerError
- 如果此方法所激发的初始化失败ClassNotFoundException
- 如果无法定位该类
forName
public static Class<?> forName(String name, boolean initialize, ClassLoader loader) throws ClassNotFoundException
- 使用给定的类加载器,返回与带有给定字符串名的类或接口相关联的
Class
对象。(以getName
所返回的格式)给定一个类或接口的完全限定名,此方法会试图定位、加载和链接该类或接口。指定的类加载器用于加载该类或接口。如果参数loader
为 null,则该类通过引导类加载器加载。只有initialize
参数为true
且以前未被初始化时,才初始化该类。如果
name
表示一个基本类型或 void,则会尝试在未命名的包中定位用户定义的名为name
的类。因此,该方法不能用于获得表示基本类型或 void 的任何Class
对象。如果
name
表示一个数组类,则会加载但不初始化该数组类的组件类型。例如,在一个实例方法中,表达式:
等效于:Class.forName("Foo")
注意,此方法会抛出与加载、链接或初始化相关的错误,Java Language Specification 的第 12.2、12.3 和 12.4 节对此进行了详细说明。 注意,此方法不检查调用者是否可访问其请求的类。Class.forName("Foo", true, this.getClass().getClassLoader())
如果
loader
为null
,也存在安全管理器,并且调用者的类加载器不为 null,则此方法通过RuntimePermission("getClassLoader")
权限调用安全管理器的checkPermission
方法,以确保可以访问引导类加载器。 - 参数:
name
- 所需类的完全限定名initialize
- 是否必须初始化类loader
- 用于加载类的类加载器- 返回:
- 表示所需类的类对象
- 抛出:
LinkageError
- 如果链接失败ExceptionInInitializerError
- 如果该方法激发的初始化失败ClassNotFoundException
- 如果指定的类加载器无法定位该类- 从以下版本开始:
- 1.2
- 另请参见:
forName(String)
,ClassLoader
0 0
- java中的forname
- java中的Class.forName的作用
- java中的Class.forName的作用
- java中的Class.forName的作用
- Java中的类加载和Class.forName()
- 从class.forName()说java中的reflection(反射/映像)
- JAVA中的Class.forName作用及JDBC应用探究
- JAVA中的Class.forName作用及JDBC应用探究
- Java中的Loadclass和Class.forName的区别
- Java中的getName(), .class 和forName()的区别
- 关于Java中的Class.forName和XX.class
- java下Class.forName
- java class.forName
- Java Class.forname
- java Class.forName 介绍
- Java Class.forName() Sqlite
- java Class.forName("") .newInstance();
- java Class.forName("") .newInstance();
- VirtualBox遇到错误:创建 COM 对象失败. 应用程序将被中断. 被召者 RC:REGDB_E_CLASSNOTREG (0x80040154)
- 回弹ScrollView
- cocos编译安卓apk一晚上经验
- poj 3746——Teacher YYF
- matlab小知识点(一)转换字符等
- java中的forname
- [codeforces534E]Listening to Music && 可持久化线段树
- 动态链接库中分配内存引起的问题-- windows已在XX.exe中触发一个断点
- MFC List Control快速更新时闪烁问题的解决办法
- Unity3d 使用 BMFONT 制作的艺术字体 不能居中 解决方法
- android 蓝牙低功耗(BLE)非常棒的工具类,获取小米手环的步数
- 一月01十二月12
- 疯狂Java学习笔记(53)------------Annotation(注释)第二篇
- Java学习笔记(三)——关于Scanner类在读取字符是跳过的问题