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-
