Java8中带注释的继承

Java8中带注释的继承,java,inheritance,annotations,Java,Inheritance,Annotations,我知道批注既不能继承,也不能子类包含父级批注。但是,我有一个简单的场景。假设我有N个类,像A,B,C,D……N。 A是超类,B,C,D…N是子类,即A的子类。因此,如果我需要这些类的继承,我需要按照以下方式进行: class B extends A { //code } class C extends A { //code } ...... class N extends A { //code } 所以我需要手动扩展类A N次 现在,我的问题是,我能否创建一个类

我知道批注既不能继承,也不能子类包含父级批注。但是,我有一个简单的场景。假设我有N个类,像A,B,C,D……N。
A是超类,B,C,D…N是子类,即A的子类。因此,如果我需要这些类的继承,我需要按照以下方式进行:

class B extends A {
     //code
}

class C extends A {
     //code
}
......
class N extends A {
     //code
}
所以我需要手动扩展类A N次
现在,我的问题是,我能否创建一个类似于@ParentIsClassA的注释,通过该注释,子级类将自动扩展类a?
我想实现的示例代码如下:

@ParentIsClassA
class B {
    //code
}

@ParentIsClassA
class N {
    //code
}

注释通常不能在Java中修改类的编译。(Lombok使用特殊且脆弱的编译器钩子;Groovy AST可以做您所说的事情。)

那么,为什么呢?您仍然必须像
extends
子句一样插入该注释,然后您会遇到诸如IDE不理解关系之类的问题。只需使用普通继承,不要混淆您的工具和其他程序员


你可能也对它感兴趣。

我不知道这是否可能,但这似乎是个坏主意,它使代码不那么明显,如果你的目标是减少键入,你想要的版本实际上更长。谢谢你的建议……你能分享一些@Inherited的代码示例吗?我可以这样做吗?