You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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. }