我有一个接口Resource和几个实现它的类,例如Audio,Video... 此外,我创建了自定义注释MyAnnotation,其中包含Class类型参数:
@MyAnnotation(type = Audio.class)
class Audio {
...
}
@MyAnnotation(type = Video.class)
class Video{
...
}
在代码的其他地方,我必须使用接口Resource作为返回类型:
public class Operations<T extends Resource> {
....
@OtherAnnotation(type = Audio.class (if audio), type = Video.class (if video) )
T getResource();
....
}
问题是如何根据返回的资源类型适当地注释注释@OtherAnnotation?