1234567891011121314151617181920212223242526272829303132 |
- // introductions calling super.
-
- import org.aspectj.testing.Tester;
-
- public class Driver {
- public static void test() {
- C2 c2 = new C2("FooBar");
-
- Tester.checkEqual(c2.name, "FooBar", "C2's name");
- }
-
- public static void main(String[] args) { test(); }
- }
-
- class C1 {
- public String name = null;
-
- public C1(String name) {
- this.name = name;
- }
- }
-
- class C2 extends C1 {
- C2() { super("dummy"); }
- }
-
- aspect A {
- C2.new(String name) {
- super(name);
- }
- }
|