您好我正在創建一個插件,它需要動態加載JAR並訪問這些JAR的類和方法。我嘗試使用URLClassLoader的和我能加載類如下圖所示 URL myJarFile = new URL("jar","","file:"+jarPath);
URLClassLoader sysLoader =(URLClassLoader)ClassLoader.getSystemClassLoader();
C
在urlclassloaders上的其他線程中獲得一些幫助之後 - understanding urlclassloader, how to access a loaded jar's classes 我有一個關於問題的問題,因爲我認爲我沒有正確處理該問題。 myPackageA.start具有的URLClassLoader主叫myPackageB.comms myPackageB.comms具有
我需要以編程方式找出哪些JRE類可以在編譯單元中引用而不導入(用於靜態代碼分析)。我們可以忽視軟件包本地類。 According to the JLS,隱含地導入來自包java.lang的類。輸出結果應該是binary class names的列表。該解決方案應該可以使用普通的Java 5或更高版本(無Guava,Reflections等),並且可以與供應商無關。 任何可靠的基於Java的解決方案
可以將類從URLClassLoader保存到普通的file.class中嗎?然後反編譯它? 我試圖將它保存就像使用 Class<?> clazz = classLoader.loadClass("foo.Bar");
FileOutputStream sf = new FileOutputStream(f);
ObjectOutputStream s = new Obje
我想問一下UrlClassLoaders。我寫了一個主要的.jar文件,效果很好。現在我想讓它能夠從其中一個文件夾加載插件。我寫了它,直到它找到文件夾中的.jar文件,可以列出其內部的類(它們的名稱,路徑)。問題是,當我問他找到類(創建它的一個實例),他們不會找到它從我的主要jar文件這樣inherites類: IN MAIN JAR:
-class Expansion { ... }
In