blob: 78a5d51fb75154b9d936a682d39d1a1cf82ba949 (
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
29
30
31
32
33
34
35
36
|
import java.lang.annotation.*;
import java.io.*;
@Entity(s="xxx")
public class Foo5 {
public static void main(String []argv) {
Foo5 f = new Foo5();
Goo g = new Goo();
if (f instanceof Serializable) {
throw new RuntimeException("Foo5 should not implement it");
}
if (!(g instanceof Serializable)) {
throw new RuntimeException("Goo should implement it");
}
if (!(new Hoo() instanceof Serializable)) {
throw new RuntimeException("Hoo should implement it");
}
}
}
@Entity(s="yyy")
class Goo {
}
@Entity // default is "yyy"
class Hoo {
}
@Retention(RetentionPolicy.RUNTIME)
@interface Entity {
String s() default "yyy";
}
aspect X {
declare parents: (@Entity(s="yyy") *) implements java.io.Serializable;
}
|