簡體   English   中英

所有Java標准類和方法的簡單列表?

[英]Simple List of All Java Standard Classes and Methods?

我正在構建一個非常簡單的Java解析器,以尋找一些特定的使用模型。 對於運行代碼的目的,這絕不是lex / yacc或任何其他形式的解釋器/編譯器。

當我遇到一個由一個點(“word.word”)分隔的單詞或一組兩個單詞時,我想知道這是一個標准的Java類(和方法),例如“Integer”,還是某個用戶定義的名稱。 我對代碼中是否包含/導入了正確的類(如果代碼編譯得很好)並不感興趣,並且覆蓋標准Java類名稱的用戶定義類的極端情況也不感興趣。 換句話說:我對假陰性沒什么好處,我只對“大多數”正確感興趣。

如果有一個地方我可以找到所有Java標准類和方法的所有名稱的簡單列表,在表單中容易保存到文本文件或數據庫中? (J2SE沒問題,但J2EE更好)。 我熟悉http://java.sun.com/j2se/等,但似乎我需要大量的手工工作才能從中提取所有名稱。 此外,最新的JDK不是必需的,我可以使用1.4或1.5。

澄清:我不是在Java中工作,而是在Python中,所以我不能在我的解析機制中使用特定於Java的命令。

謝謝

javadoc有什么問題? 索引列出了所有類,方法和靜態變量。 你可以用grep來表示括號。

要獲取所有類和方法,可以查看http://java.sun.com/javase/6/docs/api/index-files/index-1.html上的索引。

這將是成千上萬的課程和方法,這可能是壓倒性的。

我建議您在IDE中使用auto-complete。 這將根據上下文向您顯示所有匹配的類/方法。 比如說你有變量

很長時間=系統。

這將顯示System中返回long值的所有方法,例如

long time = System.nanoTime();

即使您知道很多方法/類,這也可以為您節省大量的輸入。

如果您只想創建Java中所有類及其方法的列表(以便可以填充數據庫或XML文件),您可能需要編寫一個查看整個JavaCore模型的Eclipse插件,並掃描所有其類(例如,通過搜索Object的所有子類型)。 然后枚舉所有方法。 您可以通過將其包含在您的上下文中來技術上對任何庫執行此操作。

如果我沒有弄錯的話,IBM有一個從JavaDocs創建XML的工具: http//www.ibm.com/developerworks/xml/library/x-tipjdoc/index.html

還有一個選項可以從jre / lib文件夾解析classlist文件或打開jsse.jar文件,列出所有類,並自己以點分隔的形式列出它們。

當我遇到一個由一個點(“word.word”)分隔的單詞或一組兩個單詞時,我想知道這是一個標准的Java類(和方法),例如“Integer”,還是某個用戶定義的名稱。

如果這就是你所追求的,你可以通過一些簡單的反思來做一個(有限的)Java類列表: http//java.sun.com/developer/technicalArticles/ALT/Reflection/

try {
  Class.forName("word.word");
  System.out.println("This is a valid class!");
} catch (ClassNotFoundException e) {
  System.out.println("This is not a valid class.");
}

這樣的東西應該足以滿足你的目的,他增加的好處是不限於類的子集,並且可以通過類路徑上的任何庫進行擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM