Hi

I have a problem with the @DeclareParents annotation:
this.getClass() returns the implementation class of the Aspect and not
the "aspected" class.

Is this a bug? Or does any other method exist to get the aspected class?
BTW: I use AspectJ 1.5.3

Here an example:

@Aspect
public class PersistenceAspect {

    public interface IPersistentObject {
        void store();

        void delete();
    }

    public static class PersistentObjectImpl implements
IPersistentObject {

        public void store() {
        }

        public void delete() {
                System.out.println("Class: " + this.getClass())  // Does return
PersistentAspect$PersistentObjectImpl  !?!?!?!?
        }
    }

    @DeclareParents(value = "@lu.vdl.trasal.annotation.PersistentObject
*", defaultImpl = PersistentObjectImpl.class)
    private IPersistentObject implementedInterface;

}


Does anybody have the same problem? (I found some mails with the same
problem but no answer or bug report :-((

Thx for your help


_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to