Tengo un archivo jar. Quiero saber qué clases y métodos externos son utilizados por las clases dentro del archivo JAR. ¿Alguien puede sugerirme alguna herramienta?cómo saber qué clase/paquete/métodos usa el archivo jar dado?
Por ejemplo - si por debajo de dos clases se empaquetan en 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(){
}
}
Cuando suministro que JAR a una herramienta - la herramienta debe mostrar java.util.Vector
y Vector.adElements()
son de una fuente externa (no presente en MyJar.jar)
Se me olvidó mencionar que no tengo acceso al código fuente.
Quiero probar esto con la aplicación J2ME. El caso "posible" es suficiente para mí. ¿Alguna herramienta? – anupsth
+1 para los buenos ejemplos. La "Misión imposible" es ordenada. –
Me gustaría crear un sistema de complemento que permita una funcionalidad limitada para el complemento. Tan limitado que no los excluidos, pero las clases y métodos permitidos se pueden enumerar. Además de los tipos simples, las colecciones y las clases definidas en el JAR, no se puede usar nada más, ni siquiera Class, para evitar los trucos de reflexión. ¿Cuál sería el mejor método para verificar el JAR que contiene el complemento o el código fuente del complemento? –