在Java中,Class.forName()
方法用于加載指定類名的類。如果找不到該類或者初始化時發生錯誤,將會拋出ClassNotFoundException
。為了處理這個異常,你需要使用try-catch語句。以下是一個示例:
public class Main {
public static void main(String[] args) {
try {
// 嘗試加載并初始化指定的類
Class<?> clazz = Class.forName("com.example.MyClass");
System.out.println("類加載成功: " + clazz.getName());
} catch (ClassNotFoundException e) {
// 處理ClassNotFoundException異常
System.err.println("找不到指定的類");
e.printStackTrace();
}
}
}
在這個示例中,我們嘗試加載名為com.example.MyClass
的類。如果類加載成功,我們將打印類的名稱。如果發生ClassNotFoundException
異常,我們將打印錯誤消息并輸出異常堆棧信息。