以编程方式访问有关Java库的信息

时间:2012-01-26 10:41:49

标签: java ide javadoc

我想为Java编写玩具IDE,所以我想问一个关于一件特别的事情,我希望可以帮助我开始。

我在swing上实现了编辑器,我在那里有一些文本。例如:

import java.util.List;

现在我需要一种方法将“java.util.List”字符串发送给一个方法,该方法返回我可能需要的所有信息,包括JavaDoc文档。

那么有没有可以使用库设置类路径的工具,它会解析我发送的每个字符串并尝试查找是否有任何带有文档的类/接口要返回?

4 个答案:

答案 0 :(得分:1)

  

那么有没有可以使用库设置类路径的工具,它会解析我发送的每个字符串并尝试查找是否有任何带有文档的类/接口要返回?

AFAIK,没有。没有这样的独立工具或库。您需要自己实现它。 (不要指望编写Java IDE很简单......甚至是“玩具”。)

答案 1 :(得分:1)

库将有类文件,它们没有javadoc ..所以不清楚你想做什么。

有许多字节码工程工具可用于分析和提取类文件中的信息。例如asmbcelJavassist允许处理源代码和字节代码,因此可能接近您所需的代码。

答案 2 :(得分:1)

您可以使用html parser使用类的完整路径从Web获取javadoc和其他信息(包括用于构造每个类的正确URL的包名)。这当然取决于您使用的java版本 您还可以使用java中的javadoc工具从java源文件(可以从Web下载)生成所需的文档。该工具的源代码也可以帮助您。见http://java.sun.com/j2se/javadoc/faq/#developingwithjavadoc
最后,如果您需要基于程序中运行时类型的信息,则可能需要检查reflection功能。

答案 3 :(得分:0)

首先,您需要了解How to print imported java libraries?。然后下载java API文档here。找到导入的库后,打开inputStream以读取相应的HTML文件。 小心!此技术仅在从jdk导入时才有效。