Java Class类 forName()方法及示例

Class类forName()方法

  • forName()方法在java.lang包中可用。

  • forName()方法用于返回具有给定class_name的Class的类对象。

  • forName()方法是一个静态方法,可以使用类名进行访问,如果我们尝试使用类对象访问该方法,则不会出现任何错误。

  • forName()方法在返回Class对象时可能会引发异常。

    • LinkageError:当我们获得链接错误时,可能会抛出此异常。

    • ExceptionInInitializeError:在此方法中,如果此方法完成了初始化,则失败。

    • ClassNotFoundException:如果给定的类不存在,则在此异常中。

语法:

    public static Class forName(String class_name);

参数:

  • 字符串class_name –代表给定类的完全限定名称。

返回值:

此方法的返回类型为Class,它将为具有给定名称的类返回此Class对象。

示例

//Java程序演示示例 
//类的forName(String class_name)方法的类 

public class ForNameOfClass {
    public static void main(String[] args) throws Exception {
        //它返回该类的Class'java.lang.Object'对象     
        //使用给定的类名
        Class cl = Class.forName("java.lang.Object");

        //显示名称,程序包和接口
        System.out.print("Class 'java.lang.Object' Name: ");
        System.out.println(cl.getName());

        System.out.print("Class 'java.lang.Object' Package: ");
        System.out.println(cl.getPackage());

        System.out.print("Class 'java.lang.Object' Interface: ");
        System.out.println(cl.getInterfaces());
    }
}

输出结果

Class 'java.lang.Object' Name: java.lang.Object
Class 'java.lang.Object' Package: package java.lang
Class 'java.lang.Object' Interface: [Ljava.lang.Class;@68f7aae2