在Java中,Class.forName()
方法用于動態加載類。當處理安全異常時,可以使用try-catch語句來捕獲和處理ClassNotFoundException
。這個異常通常發生在指定的類不存在或者無法加載時。
以下是一個示例,展示了如何使用Class.forName()
方法并處理ClassNotFoundException
:
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.getMessage());
e.printStackTrace();
}
}
}
在這個示例中,我們嘗試加載名為com.example.MyClass
的類。如果類不存在或者無法加載,我們將捕獲ClassNotFoundException
并打印錯誤信息。請注意,你需要根據實際情況替換com.example.MyClass
為你想要加載的類的完全限定名。