Java Class forName()方法及示例
java.lang.Class类 的 forName() 方法是用来获取该类的实例,并指定类名。该类的名称被指定为字符串参数。
语法:
public static Class<T> forName(String className) throws ClassNotFoundException
参数: 该方法接受参数 className ,它是需要其实例的类。
返回值: 该方法以指定的类名返回该类的实例。
异常: 该方法抛出以下异常:
- LinkageError: 如果链接失败
- ExceptionInInitializerError: 如果这个方法引发的初始化失败。
- ClassNotFoundException: 如果无法找到该类。
下面的程序演示了forName()方法。
例1:
// Java program to demonstrate forName() method
public class Test {
public static void main(String[] args)
throws ClassNotFoundException
{
// get the Class instance using forName method
Class c1 = Class.forName("java.lang.String");
System.out.print("Class represented by c1: "
+ c1.toString());
}
}
输出
Class represented by c1: class java.lang.String
例2:
// Java program to demonstrate forName() method
public class Test {
public static void main(String[] args)
throws ClassNotFoundException
{
// get the Class instance using forName method
Class c1 = Class.forName("java.lang.Integer");
System.out.print("Class represented by c1: "
+ c1.toString());
}
}
输出
Class represented by c1: class java.lang.Integer
参考资料: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#forName-java.lang.String-