Javaでプラグインクラスをロードするための素晴らしいツールセットがあることは知っていますが、今日、アイデアが思い浮かびました。
パッケージ"org.home.junk"(アノテーション "@AnnotatedClass"でアノテーションが付けられている)にアノテーション付きクラスとアノテーションなしクラスがたくさんあり、それらのクラスにアノテーション"@AnnotatedMethod"というアノテーション付きメソッドがある場合はどうなりますか。
最初の質問:実行時に、その特定のパッケージ内のすべてのクラスの配列/コレクションを取得して、どのクラスに注釈が付けられているかを確認し、それらのインスタンスを作成できますか?(ただし、Some.classにこのガイドの礼儀で注釈があるかどうかを確認する方法を知っています:http://isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/)
2番目の質問: -最初の質問でやりたいことができるとしたら-これを行うための最も政治的な方法は何でしょうか?
JUnitが同様の方法でテストケースクラスをロードすることを理解しているので、それは可能だと思います。
また、これが最小限のサードパーティライブラリなどで実行できれば、これもクールです-可能であれば:)