2014-10-24 1 views
2

Java .class-file이 있습니다. 이제 필드가 외부 세계에 제공하는 메소드를 찾고 싶습니다.Java 클래스 파일을 분석하는 방법은 무엇입니까?

나는 모든 방법과 필드와 그 가시성 목록을 얻고 싶습니다. 출력 수 :

1) final static String CONST = "Test" 
2) final public void print(String) 
3) protected(com.stackoverflow.package) void pprint(String) 
+0

Eclipse로 Java Decompiler를 사용해 보셨습니까? 이것을 시도하십시오 - http://jd.benow.ca/ – ha9u63ar

답변

7

사용 은 javap

javap DocFooter.class 

JVM의 존재와 정적 최종 constents 모든 클래스에 대한

javap -constants DocFooter.class 

Chek this out

+1

메소드의 전체 목록을 보려면 -p를 전달해야합니다. – Antimony

2

을 얻으려면 Class 형의 객체 이 개체에 대해 쿼리를하면 특정 클래스에 대한 모든 정보를 얻을 수 있습니다.

클래스 myClass = MyClass.class 메서드 메서드 [] = myClass.getDeclaredMethods();

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html

그냥 클래스의 콘텐츠를보고 싶은 경우에 다음 꽤 좋은 일을 등 djCompiler 같은 편집자가 추가 정보를 원하시면 자바 문서를 참조하십시오.