更新時間:2024-04-21 14:09:38 來源:動力節點 瀏覽508次
Java 獲取字節碼文件的方法主要有以下幾種:
使用 Class 對象的 getClassLoader() 方法獲取 ClassLoader 對象,再調用 ClassLoader 的 getResourceAsStream() 方法獲取字節碼文件的輸入流。
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("com/example/MyClass.class");
使用 Class 對象的 getResourceAsStream() 方法獲取字節碼文件的輸入流。
InputStream inputStream = getClass().getResourceAsStream("/com/example/MyClass.class");
使用 ClassLoader 的 getSystemResourceAsStream() 方法獲取字節碼文件的輸入流。
InputStream inputStream = ClassLoader.getSystemResourceAsStream("com/example/MyClass.class");
使用 File 類的 getAbsolutePath() 方法獲取字節碼文件的絕對路徑,再使用 FileInputStream 類創建輸入流。
File file = new File("path/to/MyClass.class");
InputStream inputStream = new FileInputStream(file.getAbsolutePath());
需要注意的是,以上方法中的參數應該是字節碼文件的相對路徑或絕對路徑,而不是類名。同時,在使用 getResourceAsStream() 方法時,路徑應該以"/"開頭,表示從 classpath 的根路徑開始查找。
相關閱讀
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習