Ho un file jar. Voglio sapere quali classi e metodi esterni sono usati dalle classi all'interno del file JAR. Qualcuno mi può suggerire qualche strumento?come sapere quale classe/pacchetto/metodi utilizzati dal file jar specificato?
Per esempio - se indicati due classi sono confezionati in 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(){
}
}
Quando fornisco che JAR ad un utensile - l'utensile dovrebbe mostrare java.util.Vector
e Vector.adElements()
sono da sorgente esterna (non presente in MyJar.jar)
Ho dimenticato di menzionare, non ho accesso al codice sorgente.
Voglio provare questo con l'applicazione J2ME. Il caso "Possibile" è abbastanza per me. Qualche strumento? – anupsth
+1 per i bei esempi. La "Missione impossibile" è pulita. –
Mi piacerebbe creare un sistema di plugin che consenta funzionalità limitate per il plugin. Così limitato che non gli esclusi, ma le classi e i metodi consentiti possono essere elencati. Oltre ai tipi semplici, alle collezioni e alle classi definite nel JAR, non è possibile utilizzare nient'altro, nemmeno Class, per evitare trucchi di riflessione. Quale sarebbe il metodo migliore per controllare il JAR contenente il plugin o il codice sorgente del plugin? –