扫描Java包以获取注释

时间:2013-03-11 10:28:18

标签: java recursion annotations

我想实现将递归扫描带注释类的逻辑。我可以毫无问题地扫描包结构:

Stack<Package> stack = new Stack<Package>();
stack.push(Package.getPackage(ROOT_PACKAGE));
while(!stack.isEmpty()) {
    Package temp = stack.pop();             
    annotatedClasses.addAll(getAnnotatedClasses(temp));         
    for(Package p : temp.getPackages()) {
        stack.push(p);
    }
}

我失败的地方是我似乎无法找到实现此方法的方法:

public List<Class> getAnnotatedClasses(Package p);

鉴于Package对象有没有办法获取其中的所有类?

1 个答案:

答案 0 :(得分:0)