我有一個jar文件。我想知道哪些外部類和方法被JAR文件中的類使用。任何人都可以提供我任何工具?如何知道給定的jar文件使用哪個類/包/方法?
例如 - 如果下面兩個類被打包成Myjar.jar
import java.util.Vector;
class MyJarClass{
public static void main(String args[]){
Vector v = new Vector();
AnotherClass another = new AnotherClass();
v.addElement("one");
another.doSomething();
}
}
class AnotherClass{
void doSomething(){
}
}
當我提供該JAR到工具 - 該工具應該顯示java.util.Vector
和Vector.adElements()
是從外部源(未存在於MyJar.jar)
忘了提及,我無法訪問源代碼。
我想用J2ME應用程序試試這個。 「可能」的情況對我來說已經足夠了。任何工具? – anupsth 2010-07-20 07:29:59
+1爲好例子。 「不可能的任務」很整潔。 – 2010-07-20 07:34:37
我想創建一個插件系統,該插件允許插件的功能有限。所以限制不是排除在外,而是允許的類和方法可以列出。除了簡單的類型之外,JAR中定義的集合和類都不能使用,甚至不能使用Class來避免反射技巧。檢查包含插件的JAR或插件的源代碼的最佳方法是什麼? – 2013-01-15 10:30:58