私は現在、この注釈を定義しています:
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
@Beta
public @interface Needs
{
Class<?>[] value();
}
問題は、私ができる間:
@Needs({SomeClass.class, OtherClass.class})
たとえば、次のことはできません。
@Needs(Map<String, SomeClass>)
目的は、文書化して上記のようなジェネリック情報を保持することです。出来ますか?