我目前定义了这个注释:
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
@Beta
public @interface Needs
{
Class<?>[] value();
}
问题是,虽然我可以做到:
@Needs({SomeClass.class, OtherClass.class})
我不能这样做,例如:
@Needs(Map<String, SomeClass>)
目的是对其进行记录并保留如上所述的泛型信息。可能吗?