布尔值初始化,
类加载器加载程序)
抛出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 - 如果类不能位于由指定的类加载器
成立时间: