3

開発者がクラス定義で@authorアノテーションを使用するコードベースがあります。これらのアノテーションを使用して、各開発者によって作成されたクラスの数をプログラムでカウントできるようにする方法はありますか?

4

1 に答える 1

4

これが注釈の使用方法であると仮定します

@Author("fred")
public class MyClass {...

次に、これを行う方法があります

public List<Class> getClassesWrittenBy(String name, List<Class> classList) {
   List<Class> list = new LinkedList<Class>();
   for (Class clazz: classList)
      if (clazz.isAnnotationPresent(Author.class)) {
          Author author = clazz.getAnnotation(Author.class);
          if (author.value().equals(name))
             list.add(clazz);
      }
   return (list);
}
于 2010-04-21T04:33:40.737 に答える