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

2024-06-09 14:23:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当我遇到一个单词或一组由点分隔的两个单词(“word.word”)时,我想知道这是标准的Java类(和方法),例如“Integer”,还是某个用户定义的名称。我对代码中是否包含/导入了适当的类(即代码是否编译良好)不感兴趣,用户定义的类重写标准Java类名称的极端情况也不感兴趣。换言之:我不介意假阴性,我只对“基本”正确感兴趣。

如果有一个地方我可以找到所有Java标准类和方法的所有名称的简单列表,以便于保存到文本文件或数据库中?(J2SE可以,但是J2EE更好)。我熟悉http://java.sun.com/j2se/等,但似乎我需要大量的手工工作才能从中提取所有的名字。另外,最新的JDK是不必要的,我可以使用1.4或1.5。

澄清:我不是在Java中工作,而是在Python中工作,因此我不能在解析机制中使用Java特定的命令。

谢谢


Tags: 方法代码用户模型名称解析器标准定义
3条回答

javadoc怎么了?index列出了所有类、方法和静态变量。你可以用grep来表示括号。

要获取所有类和方法,可以查看 http://java.sun.com/javase/6/docs/api/index-files/index-1.html

这将是成千上万个类和方法中的10个,这可能是压倒性的。

我建议你在IDE中使用自动完成。这将显示基于上下文的所有匹配类/方法。 e、 g.假设你有一个变量

长时间=系统。

这将显示系统中返回长值的所有方法,例如

long time=System.nanoTime()

即使您知道很多方法/类,这也可以节省您大量的输入。

如果您只想在Java中创建所有类及其方法的列表(以便填充数据库或XML文件),那么您可能需要编写一个Eclipse插件来查看整个JavaCore模型,并扫描其所有类(例如,通过搜索对象的所有子类型)。然后枚举所有方法。从技术上讲,您可以通过将其包含在上下文中来对任何库执行此操作。

相关问题 更多 >