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(Stringclass_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