blob: 850624856be02f8a99a9b259315f6e1cb54a019f (
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
27
28
|
public class Code {
}
interface Accessor<V>
{
V get(String key);
void set(String key, V value);
}
class AccessorImpl<V> implements Accessor<V> {
public V get(String key) {
System.out.println("Calling get(..)");
return null;
}
public void set(String key, V value) {
System.out.println("Calling set(..)");
}
}
class Target {}
aspect TargetEnhancer {
declare parents: Target extends AccessorImpl<String>;
}
|