org.aspectj/tests/new/InitializerAdvice.java

36 lines
727 B
Java
Raw Normal View History

2002-12-16 19:51:06 +01:00
import org.aspectj.testing.Tester;
public aspect InitializerAdvice {
public static void test() {
Tester.checkEqual(Foo.getStaticField(), "initialized", "static");
Tester.checkEqual(new Foo().getInstanceField(), "initialized", "instance");
}
public static void main(String[] args) { test(); }
/*static*/ before(): call(* *(..)) && this(Foo) {
System.out.println("entering");
}
}
class Foo {
static String staticField = "";
static {
staticField = "initialized";
}
String instanceField = "";
{
instanceField = "initialized";
}
public static String getStaticField() {
return staticField;
}
public String getInstanceField() {
return instanceField;
}
}