2012-01-26 53 views
0

我想寫Java的玩具IDE,所以我問一個關於一個特定的問題,我希望可以幫助我開始。訪問有關Java庫的信息programaticaly

我在swing上實現了編輯器,我在那裏有一些文本。還有例如:

import java.util.List; 

現在我需要一種方法來發送「的java.util.List」字符串,返回我,我可能需要包括的JavaDoc文檔的所有信息的方法。

那麼,有沒有工具,可以設置與庫類路徑,這將分析每個字符串我送,並試圖找到是否有任何類/接口與文檔返回?

回答

1

那麼有什麼工具可以設置類庫的庫,這將解析我發送的每個字符串,並試圖找到是否有任何類/接口與文檔返回?

AFAIK,no。沒有這種獨立的工具或圖書館。你將需要自己實現它。 (不要指望編寫Java IDE十分簡單......雖然「玩具」之一。)

1

圖書館將有類文件,它不會有javadoc文檔。所以目前尚不清楚你想要做什麼。

有很多字節碼工程工具來分析和類文件中提取信息。例如asmbcelJavassist允許處理源代碼和字節代碼,因此可能接近你所需要的。

1

您可以使用html parser從網上獲取javadoc和其他信息,使用類的完整路徑(包括包名來構造每個類的正確URL)。這當然取決於你使用的Java版本。
您還可以從用java中的javadoc工具來生成Java源文件所需的文檔(可從網上下載)。該工具的源代碼也可以幫助你。見http://java.sun.com/j2se/javadoc/faq/#developingwithjavadoc
最後,如果你需要根據你的程序運行時類型的信息,你可能要檢查reflection能力。

0

首先你需要知道How to print imported java libraries?。然後下載java API文檔here。一旦找到導入的庫,打開一個inputStream以讀取適當的HTML文件。 當心!只有從jdk導入時,此技術纔有效。