我认为这是不可能的,但也许我错了。所以我问你,是否可能。 ;-)

如果我定义了仅接受类引用的注释,则该注释扩展了可能的某些接口或类:

 Class<? extends ServiceProviderIF> serviceIFProvider();


在此注释中,我只能添加一些扩展ServiceProviderIF的类。我的问题:这样的定义是否也可以用于其他注释?这意味着用伪代码是这样的

 Class<? contains AnnotationXYZ> classReferences();


AnnotationXYZ是另一个注释定义。并且仅应通过包含此注释来接受应添加的类。

TIA和最诚挚的问候,Oli

最佳答案

不可能。可以在任何类型(类,接口)上设置注释,但是Java方法无法返回包含来自不同层次结构的类型的多类型。换句话说,您应该将所有带有注释AnnotationXYZ的类放在某个接口或类Blabla下的同一层次结构中,然后使用类型<? extends Blabla>通配符。

09-11 19:22