Tôi có một tệp jar. Tôi muốn biết các lớp và phương thức bên ngoài nào được sử dụng bởi các lớp bên trong tệp JAR. Bất cứ ai có thể đề nghị tôi bất kỳ công cụ?cách biết lớp/gói/phương thức nào được sử dụng bởi tệp jar đã cho?
Ví dụ - nếu dưới hai lớp được đóng gói thành 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(){
}
}
Khi tôi cung cấp rằng JAR để một công cụ - công cụ sẽ hiển thị java.util.Vector
và Vector.adElements()
là từ nguồn bên ngoài (không có mặt trong MyJar.jar)
Quên đề cập đến, tôi không có quyền truy cập vào mã nguồn.
Tôi muốn thử điều này với ứng dụng J2ME. Trường hợp "có thể" là đủ cho tôi. Bất kỳ công cụ nào? – anupsth
+1 cho các ví dụ hay. "Nhiệm vụ không thể" là gọn gàng. –
Tôi muốn tạo một hệ thống plugin, cho phép chức năng giới hạn cho plugin. Vì vậy, hạn chế mà không phải là loại trừ, nhưng các lớp học và phương pháp cho phép có thể được liệt kê. Bên cạnh các loại đơn giản, các bộ sưu tập và các lớp được định nghĩa trong JAR không có gì khác có thể được sử dụng, thậm chí không phải Lớp, để tránh các thủ đoạn phản chiếu. Điều gì sẽ là phương pháp tốt nhất để kiểm tra JAR chứa các plugin, hoặc mã nguồn của các plugin? –