blob: ad5fe1d2b01ab3e2cce61e351efff551dc0d7c18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// simple version - we go bang if Impl doesnt implement I...
package a.b.c;
import org.aspectj.lang.annotation.*;
interface I { public void m(); }
class Impl { // error!!! implements I {
public Impl() {}
public void m() {}
}
@Aspect
class TestBeanAdvice {
@DeclareParents(value="a.b.c.TestBean3", defaultImpl=a.b.c.Impl.class)
private I implementationInterface;
}
public class TestBean3 {
public static void main(String []argv) throws Exception {
((I)new TestBean3()).m();
}
}
class BeansException extends Exception {}
|