Java 意图:注释类自动扩展超类

Java 意图:注释类自动扩展超类,java,annotations,Java,Annotations,我有一个注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Component @Scope("prototype") public @interface Car { } 和一个抽象的超类 public abstract class AbstractCar { ... } 在本课程中效果非常好: @Car public class MyBlueCar extends AbstractCar { .

我有一个注解

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Component
@Scope("prototype")
public @interface Car {
}
和一个抽象的超类

public abstract class AbstractCar {
    ...
}
在本课程中效果非常好:

@Car
public class MyBlueCar extends AbstractCar {
    ...
}
但是,我没有找到在实现中省略“extensedabstractcar”的方法。由于Car的所有实现都必须扩展AbstractCar,因此我正在寻找一种在自定义注释中包含“ExtendesAbstractCAR”的解决方案。因此,用@Car注释的类也是一个AbstractCar,而不需要在带有“extends”部分的代码中明确提到它

直到现在,我还没有成功;扩展@接口似乎不符合逻辑,也不起作用

我的问题:这有可能吗?如果有,我怎么做

谢谢你的建议和意见


Patrick

在进行了一些深入的研究和讨论之后,我想补充一下结果,让事情变得更加明显

从技术上讲,这是不可能的,正如问题中已经提到的那样。 原因:注释在运行时使用,而“扩展”部分在编译时使用。这两件事不能混为一谈

这是一个不幸的选择。当我有所有汽车都应该共享的行为时,我不能提供注释。所以我需要代码中的“扩展”部分

感谢所有帮助我理解的人。
帕特里克

你不能忽略扩展我担心这就是答案。你能解释一下为什么注释不能处理“extends”吗?这只是语言设计。我必须问你为什么要用注释来处理它?你从哪里得到这个主意的?我只是想裁员。为什么我需要编写代码部分(
@Car
extensed AbstractCar
),而可能是一件一件的。更正:为什么我需要编写两个代码部分。。。