2014-09-24 2 views
0

После образца просто объяснить мою реализацию, пожалуйста, посмотрите на и дайте мне знать, если я могу получить любые ответы на этуИзменение процессор аннотаций динамически

Я создал аннотацию диспенсер

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

} 

у меня есть два класса типа дозатора выше

  1. Молоко диспенсер -
  2. напиток Dis penser -

    @Dispenser 
    class MilkDispenser{ 
    
        public void releaseDrink() 
    } 
    
    @Dispenser 
    class DrinkDispenser{ 
    
        public void releaseDrink() 
    } 
    

и у меня есть класс DispenserProcessor расширяет AbstractProcessor

Все выглядит хорошо, пока, если я не нашел лучший implmentation из DispenserProcessor от клиента они имеют свою собственную реализацию я не могу скопировать их код, поэтому мне нужен способ переключения на этот диспенсерПроцессор, разработанный клиентом, а не мой

Вопрос: есть ли способ @MyDispenser может расширить свой @Cli entDispenser

+0

Спасибо Самуэль, я понимаю, как сейчас нет никаких причин, чтобы использовать его. Поэтому я немного изменил свое требование и изменил реализацию, чтобы использовать динамические прокси для решения проблемы. – Maddy

ответ

0

Похоже, вам нужно будет использовать наследование аннотаций для поддержки этого, но наследование аннотаций не поддерживается.

Больше информации здесь: Why is not possible to extend annotations in Java?

 Смежные вопросы

  • Нет связанных вопросов^_^