Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

AnnotationMoodIndicator.java 574B

12345678910111213141516171819202122
  1. package moody;
  2. import org.aspectj.lang.annotation.Aspect;
  3. import org.aspectj.lang.annotation.DeclareParents;
  4. @Aspect
  5. public class AnnotationMoodIndicator {
  6. public interface Moody {
  7. Mood getMood();
  8. void setMood(Mood mood);
  9. }
  10. public static class MoodyImpl implements Moody {
  11. private Mood mood = Mood.HAPPY;
  12. public Mood getMood() { return mood; }
  13. public void setMood(Mood mood) { this.mood = mood; }
  14. }
  15. @DeclareParents(value="moody.AnnotationMoodImplementor",defaultImpl=MoodyImpl.class)
  16. private Moody implementedInterface;
  17. }