JAVA加载class文件。

公共静态类<?>的forName(String名称,
               布尔值初始化,
               类加载器加载程序)
                        抛出ClassNotFoundException异常
返回与给定字符串名的类或接口的Class对象,使用给定的类加载器。 由于完全限定名的类或接口(由getName返回相同的格式),此方法会尝试查找,加载,和链接的类或接口。 指定的类加载器加载的类或接口。 如果该参数加载器为空,通过引导类加载器加载类的。 仅当类被初始化的初始化参数为true,如果它没有被初始化。
如果name表示一个基本类型或void,将尝试找到一个用户定义的类中未命名的包,他的名字是名字。 因此,这种方法不能被用于获得任何代表原始类型或void的Class对象。

如果name表示数组类,组件类型的数组类的加载,但不会被初始化。

例如,在一个实例方法的表达:

调用Class.forName(“富”)
等同于:
调用Class.forName(“富”,真实,this.getClass()。使用getClassLoader())
请注意,此方法将引发第12.2,12.3和12.4的Java语言规范中指定的加载,链接或初始化相关的错误。 请注意,此方法不检查所请求的类是否是它的调用者访问。
如果加载器是空,和安全管理器是现在的,和调用者的类加载器是不空,这个方法调用安全管理器的的checkPermission方法,通过RuntimePermission(“getClassLoader将”),以确保它是确定访问引导类加载器的权限 。

参数:
名称 - 所需类的完全限定名
初始化 - 是否必须初始化类
装载机 - 必须加载的类的类加载器
返回:
代表所需的类的类对象
抛出:
LinkageError  - 如果联动失败
ExceptionInInitializerError  - 如果这种方法所引发的初始化失败
ClassNotFoundException  - 如果类不能位于由指定的类加载器
成立时间:

转载于:https://my.oschina.net/barter/blog/101251

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值