フィールドで使用されるパラメーター化された注釈がある場合、フィールドによって参照されるオブジェクトは注釈パラメーターにアクセスできますか?
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Classy {
Class<?> klazz();
}
利用方法:
class Bar{
@Classy(klazz=Integer.class)
Foo foo;
...
}
仮想アクセス:
class Foo{
private Class<?> klazz = String.class;
private void useAnnotationParameterIfAvailable(){
klazz = what goes here?
}
}
ありがとうございました