2012-01-26 38 views
0

我想写Java的玩具IDE,所以我问一个关于一个特定的问题,我希望可以帮助我开始。访问有关Java库的信息programaticaly

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

import java.util.List; 

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

那么,有没有工具,可以设置与库类路径,这将分析每个字符串我送,并试图找到是否有任何类/接口与文档返回?

回答

1

那么有什么工具可以设置类库的库,这将解析我发送的每个字符串,并试图找到是否有任何类/接口与文档返回?

AFAIK,no。没有这种独立的工具或图书馆。你将需要自己实现它。 (不要指望编写Java IDE十分简单......虽然“玩具”之一。)

1

图书馆将有类文件,它不会有javadoc文档。所以目前尚不清楚你想要做什么。

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

1

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

0

首先你需要知道How to print imported java libraries?。然后下载java API文档here。一旦找到导入的库,打开一个inputStream以读取适当的HTML文件。 当心!只有从jdk导入时,此技术才有效。