动态更改注释处理器

时间:2014-09-24 12:22:48

标签: java annotations annotation-processing

以下示例只是为了解释我的实现,请看一下,如果我能得到任何答案,请告诉我

我创建了一个注释分配器

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Dispenser {

}

我上面有两类分配器

  1. 牛奶分配器 -
  2. 饮料分配器 -

    @Dispenser
    class MilkDispenser{
    
        public void releaseDrink()
    }
    
    @Dispenser
    class DrinkDispenser{
    
        public void releaseDrink()
    }
    
  3. 我有一个类DispenserProcessor扩展AbstractProcessor

    一切都很好看,除非我从客户端找到更好的DispenserProcessor,他们有自己的实现 我无法复制他们的代码所以我需要一种方法切换到客户开发的allocateProcessor而不是我的

    问题,@ MyDispenser有什么办法可以扩展他们的@ClientDispenser

1 个答案:

答案 0 :(得分:0)

您似乎必须使用注释继承来支持此功能,但不支持注释继承。

此处有更多信息:Why is not possible to extend annotations in Java?