package pkg; import java.lang.annotation.*; import java.util.*; class TypeAnnotations { @Target(ElementType.TYPE_USE) @interface TA { String value(); } @Target({ElementType.FIELD, ElementType.TYPE_USE}) @interface MixA { String value(); } private @TA("field type") String f1; private @MixA("field and type") String f2; @TA("return type") int m1() { return 42; } void m2(@TA("parameter") int i) { } enum E { E1("1"), E2("2"); E(@MixA("enum ctor") String s) { } } }