Согласно doc и этому ответу у меня должно быть "Override" (или что-то подобное) в следующем коде:
import java.lang.reflect.*;
import java.util.*;
import static java.lang.System.out;
class Test {
@Override
public String toString() {
return "";
}
public static void main( String ... args ) {
for( Method m : Test.class.getDeclaredMethods() ) {
out.println( m.getName() + " " + Arrays.toString( m.getDeclaredAnnotations()));
}
}
}
Но я получаю пустой массив.
$ java Test
main []
toString []
Чего мне не хватает?