Java标准类和方法的简单列表?
我正在制作一个非常简单的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 个回答
如果我没记错的话,IBM曾经有一个工具,可以把JavaDocs转换成XML格式。你可以在这里找到更多信息:http://www.ibm.com/developerworks/xml/library/x-tipjdoc/index.html
如果你想查看所有的类和方法,可以去这个网址看看:http://java.sun.com/javase/6/docs/api/index-files/index-1.html
不过,这里有成千上万的类和方法,可能会让你觉得眼花缭乱。
我建议你使用你编程软件里的自动补全功能。这样可以根据你当前的上下文,显示出所有匹配的类和方法。
比如说,你有一个变量:
long time = System.
这时,它会显示出所有在System里返回长整型值的方法,比如:
long time = System.nanoTime();
即使你已经知道很多方法和类,使用这个功能也能帮你省去很多打字的时间。