您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

PackagesAndAdvice.java 923B

12345678910111213141516171819202122232425262728293031323334353637
  1. package packagevisibility;
  2. import org.aspectj.testing.Tester;
  3. import packagevisibility.testPackage.*;
  4. public class PackagesAndAdvice
  5. {
  6. public static void main(String[] args) { test(); }
  7. public static void test() {
  8. packagevisibility.testPackage.Class1 c1 =
  9. new packagevisibility.testPackage.Class1();
  10. Tester.checkEqual(c1.doIt("-1"),
  11. "-1-advised-advised1-1-class1",
  12. "publically visible");
  13. Tester.checkEqual(c1.doItToClass2("-2"),
  14. "-2-advised-advised1-2-class2",
  15. "package visible");
  16. }
  17. }
  18. aspect A {
  19. static String message = "-advised";
  20. String around(String s):
  21. call(String doIt(String)) && args(s) {
  22. String result = s + message;
  23. result += A1.message;
  24. return result + proceed(s);
  25. }
  26. }
  27. class A1 {
  28. static String message = "-advised1";
  29. }