我想为Java编写玩具IDE,所以我想问一个关于一件特别的事情,我希望可以帮助我开始。
我在swing上实现了编辑器,我在那里有一些文本。例如:
import java.util.List;
现在我需要一种方法将“java.util.List”字符串发送给一个方法,该方法返回我可能需要的所有信息,包括JavaDoc文档。
那么有没有可以使用库设置类路径的工具,它会解析我发送的每个字符串并尝试查找是否有任何带有文档的类/接口要返回?
答案 0 :(得分:1)
那么有没有可以使用库设置类路径的工具,它会解析我发送的每个字符串并尝试查找是否有任何带有文档的类/接口要返回?
AFAIK,没有。没有这样的独立工具或库。您需要自己实现它。 (不要指望编写Java IDE很简单......甚至是“玩具”。)
答案 1 :(得分:1)
库将有类文件,它们没有javadoc ..所以不清楚你想做什么。
有许多字节码工程工具可用于分析和提取类文件中的信息。例如asm或bcel。 Javassist允许处理源代码和字节代码,因此可能接近您所需的代码。
答案 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导入时才有效。