更新時間:2024-04-21 14:09:38 來源:動力節(jié)點 瀏覽629次
Java 獲取字節(jié)碼文件的方法主要有以下幾種:
使用 Class 對象的 getClassLoader() 方法獲取 ClassLoader 對象,再調用 ClassLoader 的 getResourceAsStream() 方法獲取字節(jié)碼文件的輸入流。
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("com/example/MyClass.class");
使用 Class 對象的 getResourceAsStream() 方法獲取字節(jié)碼文件的輸入流。
InputStream inputStream = getClass().getResourceAsStream("/com/example/MyClass.class");
使用 ClassLoader 的 getSystemResourceAsStream() 方法獲取字節(jié)碼文件的輸入流。
InputStream inputStream = ClassLoader.getSystemResourceAsStream("com/example/MyClass.class");
使用 File 類的 getAbsolutePath() 方法獲取字節(jié)碼文件的絕對路徑,再使用 FileInputStream 類創(chuàng)建輸入流。
File file = new File("path/to/MyClass.class");
InputStream inputStream = new FileInputStream(file.getAbsolutePath());
需要注意的是,以上方法中的參數(shù)應該是字節(jié)碼文件的相對路徑或絕對路徑,而不是類名。同時,在使用 getResourceAsStream() 方法時,路徑應該以"/"開頭,表示從 classpath 的根路徑開始查找。
相關閱讀