好像没有人写这个文章
QDox是用来解析java源代码的 有时也可以替代JavaDoc
简单说说用法(根据官方文档http://qdox.codehaus.org)
入口点
JavaDocBuilder 是QDocx的入口点 负责解析源代码 导入和储存
只需要创建默认的构造函数
JavaDocBuilder builder = new JavaDocBuilder()
读取源文件
// Reading a single source file.
builder.addSource(new FileReader("MyFile.java"));
// Reading from another kind of input stream.
builder.addSource(new StringReader("package test; public class Hello {}"));
// Adding all .java files in a source tree (recursively).
builder.addSourceTree(new File("mysrcdir"));
解析类名
在解析之前要把class里的import的类导入进来
有三种方法来导入类库
1 用已经加入进来的资源包
2 当前的环境变量
3 额外指定的类库
前两种是由JavaDocBuilder自动设置
第三种方法的例子
// Get the ClassLibrary
ClassLibrary lib = builder.getClassLibrary();
// Add a custom ClassLoader
lib.addClassLoader(myCustomClassLoader);
// Ant example : add the <classpath> element's contents
lib.addClassLoader(new AntClassLoader(getProject(), classpath));
操作源代码模型
在被解析之后就可以非常直观的分析对象模型
一 JavaSource
例如有这样的一个Class

















现在可以写一个类来读取
































这样源代码里的一些包和类名都可以得到
二 JavaClass





























解析















































































未完.....