Java标准类和方法的简单列表?

6 投票
6 回答
12414 浏览
提问于 2025-04-15 11:38

我正在制作一个非常简单的Java解析器,目的是寻找一些特定的使用模式。这并不是在做lex/yacc或者其他任何形式的解释器/编译器来运行代码。

当我遇到一个单词或者两个用点分开的单词(比如“word.word”)时,我想知道这是否是一个标准的Java类(或者方法),例如“Integer”,还是用户自己定义的名字。我并不关心代码中是否包含了正确的类(也就是说,代码是否能顺利编译),而且那些用户自定义的类覆盖了标准Java类名字的极端情况我也不感兴趣。换句话说:我可以接受一些错误的判断,我只想要“基本上”是对的。

有没有地方可以找到一个简单的列表,列出所有Java标准类和方法的名字,最好是能方便地保存到文本文件或数据库里的那种?(J2SE可以,但J2EE更好)。我知道http://java.sun.com/j2se/等网站,但从那里提取所有名字似乎需要做很多手动工作。而且,我不需要最新的JDK,1.4或1.5的版本就可以了。

补充说明:我不是在用Java,而是在用Python,所以我不能在我的解析机制中使用Java特定的命令。

谢谢

6 个回答

1

如果我没记错的话,IBM曾经有一个工具,可以把JavaDocs转换成XML格式。你可以在这里找到更多信息:http://www.ibm.com/developerworks/xml/library/x-tipjdoc/index.html

1

如果你想查看所有的类和方法,可以去这个网址看看:http://java.sun.com/javase/6/docs/api/index-files/index-1.html

不过,这里有成千上万的类和方法,可能会让你觉得眼花缭乱。

我建议你使用你编程软件里的自动补全功能。这样可以根据你当前的上下文,显示出所有匹配的类和方法。

比如说,你有一个变量:

long time = System.

这时,它会显示出所有在System里返回长整型值的方法,比如:

long time = System.nanoTime();

即使你已经知道很多方法和类,使用这个功能也能帮你省去很多打字的时间。

1

这个javadoc有什么问题呢?这个索引列出了所有的类、方法和静态变量。你可能可以用grep工具来查找括号。

撰写回答