我想实现将递归扫描带注释的类的逻辑。我可以毫无问题地扫描包结构:
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 对象,有没有办法获取其中的所有类?