Подсчет аннотаций Java @author на одного разработчика - PullRequest
3 голосов
/ 21 апреля 2010

У меня есть кодовая база, где разработчики используют аннотации @author в своих определениях классов. Есть ли способ для меня, чтобы иметь возможность программно подсчитать, сколько классов написано каждым разработчиком, используя эти аннотации?

1 Ответ

4 голосов
/ 21 апреля 2010

Предполагается, что именно так вы используете аннотацию

@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);
}
...