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