注釈付きクラスを再帰的にスキャンするロジックを実装したいと思います。パッケージ構造を問題なくスキャンできます。
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オブジェクトが与えられた場合、その中にすべてのクラスを取得する方法はありますか?