我认为这是不可能的,但也许我错了。所以我问你,是否可以。 ;-)
如果我定义一个仅接受扩展某些接口或类的类引用的注释,这是可能的:
Class<? extends ServiceProviderIF> serviceIFProvider();
在此注释中,我只能添加一些扩展 ServiceProviderIF 的类。我的问题:这样的定义也可以用于另一个注释吗?这意味着使用伪代码是这样的
Class<? contains AnnotationXYZ> classReferences();
AnnotationXYZ 是另一个注释定义。并且只有包含此Annotation 才接受应添加的类。
TIA 和最诚挚的问候,奥利
不可能。注解可以设置在任何类型(类、接口)上,但是Java方法不能返回包含来自不同层次结构的类型的多类型。换句话说,您应该放置所有带有注释的类AnnotationXYZ
在某个接口或类下的同一层次结构中Blabla
,然后使用类型<? extends Blabla>
通配符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)