Java.lang.Class.forName(String className) 方法
描述
java.lang.Class.forName(String className) 方法返回与具有给定字符串名称的类或接口关联的 Class 对象。
声明
以下是 java.lang.Class.forName() 方法的声明。
public static Class<?> forName(String className) throws ClassNotFoundException
参数
className − 这是所需类的完全限定名称。
返回值
此方法返回具有指定名称的类的 Class 对象。
异常
LinkageError − 如果链接失败。
ExceptionInInitializerError − 如果此方法引发的初始化失败。
ClassNotFoundException − 如果找不到类。
示例
下面的例子展示了 java.lang.Class.forName() 方法的使用。
package com.tutorialspoint; import java.lang.*; public class ClassDemo { public static void main(String[] args) { try { // returns the Class object for the class with the specified name Class cls = Class.forName("java.lang.ClassLoader"); // returns the name and package of the class System.out.println("Class found = " + cls.getName()); System.out.println("Package = " + cls.getPackage()); } catch(ClassNotFoundException ex) { System.out.println(ex.toString()); } } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Class found = java.lang.ClassLoader Package = package java.lang, Java Platform API Specification, version 1.8