[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[List Home]
|
Re: [aspectj-users] Can I use "Declare Parents" to make an interface be the parent of another interface?
|
- From: Andy Clement <andrew.clement@xxxxxxxxx>
- Date: Thu, 3 Sep 2009 09:40:53 -0700
- Delivered-to: aspectj-users@eclipse.org
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=jsbNgUdOdK0pbC6qWwHnLe+hJUePesWrhVWYjNloEfY=; b=sE1b7d/jVPWhBcFdVaSNyzt8+hu76tq/FUPlvmcqa/LIuNl3dkgsWI8xl9KSpKciU4 68+vLWkvwpnajwzCMl+VZfhmbZWBP4bNrAciMm7+stgD8u+yxg8m6lDHq/r4xWyADGAV uyUNpHKQHfZE9+32nbYJCcYo06QrSfXVrCsVk=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=oV18FKQeqVVTrVSupTAHLwsQFeE76mQv/q6o3ZUGVx7nhciqp5gd+GQXmZHtiAJWdS tqk4t0ySagcI10o/6Y9LfNtLv2z7/oH+jZI6eT3G9gR/E1eFl4yyIwqmnFATh9mL0oLo tBlGids4AEGTTxbCkCgQ6/LN0xT7xj6EhST1s=
Does this do what you want?
interface A { }
interface B { void foo();}
class BImpl implements B { public void foo() {System.out.println("foo
running");}}
@Aspect
class X {
@DeclareMixin("C")
public static B createB() {
return new BImpl();
}
public static void main(String[] args) {
((B)new C()).foo();
}
}
class C implements A { }
2009/9/1 João Gonçalves <jocolimonada@xxxxxxxxx>:
> Greetings.
>
> Can I use @DeclareParents this way:
>
>
> interface A { }
>
> interface B { }
>
> @DeclareParents(value="B", defaultImpl=BImpl.class)
> private A something;
>
> class C implements A { }
>
>
>
>
> Will class C have the methods declared in B?
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>