Java: не может получить доступ к аннотациям через отражение

Вот тестовый класс:

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class TestAnnotations {

    @interface Annotate{}

    @Annotate public void myMethod(){}

    public static void main(String[] args) {
        try{
            Method[] methods = TestAnnotations.class.getDeclaredMethods();
            Method m = methods[1];
            assert m.getName().equals("myMethod");

            System.out.println("method inspected ? " + m.getName());
            Annotation a = m.getAnnotation(Annotate.class);
            System.out.println("annotation ? " + a);
            System.out.println("annotations length ? "
                + m.getDeclaredAnnotations().length);
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

Вот мой вывод:

method inspected ? myMethod
annotation : null
annotations length : 0

Чего мне не хватает, чтобы сделать заметки видимыми через отражение?
Нужен ли мне процессор аннотаций даже для проверки их наличия?

Ответы на вопрос(1)

Ваш ответ на вопрос