package test4; public class AnnoArg { public static @interface AnnoArgAt { Class<? extends AnnoArg.A> value(); } public static class A { int baz() { return 1; } } public static class B extends A { int baz() { return 2; } } @AnnoArgAt(B.class) public int foo(int i) { return i; } }