2012-02-06 3 views
0

javadoc 패키지가 있습니다. 내부에 포함 된 모든 메소드 목록을 추출하고 싶습니다. 같은 somethong :JavaDoc에서 모든 메소드 목록을 추출하십시오.

path="C:\Doc\idex.html"; 

List<String> listMethods=ExtractAPI(path); 

나는 그것을 할 수있는 언어를 신경 쓰지 않는,하지만 난 자바는 그것을 위해 내장 기능을 가지고 있다고 생각한다. 예를 정확히 어떻게해야 할 경우

http://docs.oracle.com/javase/1.5.0/docs/guide/javadoc/doclet/overview.html

하지만 가능하다면 충분히 명확 이해할 수 없었다, 그리고 :

는 내가 자바 독 doumntation을 읽는 시도했다.

감사합니다.

Compiled from "SHTMLPanelSingleDocImpl.java" 
class com.lightdev.app.shtm.SHTMLPanelSingleDocImpl extends com.lightdev.app.shtm.SHTMLPanelImpl{ 
    public com.lightdev.app.shtm.SHTMLPanelSingleDocImpl(); 
    protected void initDocumentPane(); 
    protected void initActions(); 
} 

출력이 다를 수 :

find . -name "*.class" | sed s/\.class// | xargs javap -private 

이것은 항아리에 각 .class 파일에 대해 다음과 유사한 출력을 생성합니다 :

+0

표준 Javadoc 도큐먼트에 의해 생성 된 문서를 추출하는 경우, 엉터리 HTML XPath의 세계에 해당됩니다. IIRC는 그다지 유용하지 않기 때문에 구조를 알아야합니다. 소스보기. 항아리 파일이나 수업 파일이 없습니까? 당신의 목적은 무엇입니까? –

+0

@Dave : javadoc 및 jar 파일이 있습니다 – sara

+0

alll 클래스의 모든 메서드는 무엇입니까? 이 목록을 작성하면 어떤 이점이 있습니까? – home

답변

3

가장 빠른 해결책은 다음과 같은 일을 할 단지 압축을 해제하는 것입니다 . 다른 디 컴파일 옵션의 경우 javap -help을 입력하십시오.

특별히 형식화 된 출력이 필요하다면 (위에서 구할 수없는, 꽤 규칙적인 구문을 사용하여 쉽게 조작 할 수 있음) javap은 최상의 옵션이 아닐 수 있습니다. 그러나 당신이 질문의 목적을 진술하기를 거부하기 때문에, 당신이 성취하고자하는 것을 아는 것은 불가능합니다.

+0

+1; verrry nice – home

+0

Windows를 사용하고 있습니까? 명령 줄? 작동하지 않습니다 – sara

+0

@sara Windows를 실행하는 경우 Cygwin을 설치하십시오. 그렇지 않으면 동일한 작업을 수동으로 수행합니다. 또한 "작동하지 않는다"는 말은 실패 진단을 제공하지 않습니다. –

관련 문제