Java Class forName()方法及示例

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-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程