Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Introduction on more than just one class

Yes, there is a very simple way of doing this using type patterns.
You are not very far from the solution :)

The bar() method can be introduced in the Foo1, Foo2, and Foo3 types using
the following introduction

public void (Foo*).bar() {
    System.out.println("An introduced method");
}

Consider reading the following sections about type patterns in the AspectJ
programming guide:
http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/doc/pro
gguide/apas02.html
http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/doc/pro
gguide/apbs02.html#d0e5092

Good luck

Val

----- Original Message -----
From: <PETER.FRIESE@xxxxxxxxxxxxx>
To: <aspectj-users@xxxxxxxxxxx>
Sent: Wednesday, March 19, 2003 10:59 AM
Subject: [aspectj-users] Introduction on more than just one class


> Hi,
>
> I want to introduce a method on more than one class - is there a way to do
> this?
>
> Sample code (this is what I can do now):
>
> --------------------- 8< --------------------------
> public aspect FooAspect {
>   public void Foo1.bar() {
>     System.out.println("An introduced method");
>   }
> }
>
> public class Foo1 {
> }
> --------------------- >8 --------------------------
>
> Sample code (what I would like to do):
>
> --------------------- 8< --------------------------
> public aspect FooAspect {
>   public void [Foo1, Foo2, Foo3].bar() {
>     System.out.println("An introduced method");
>   }
> }
>
> public class Foo1 {
> }
>
> public class Foo2 {
> }
>
> public class Foo3 {
> }
> --------------------- >8 --------------------------
>
> TIA,
> Peter
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/aspectj-users
>



Back to the top