Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方面编程中的引用传递_Java_Aspectj - Fatal编程技术网

Java 方面编程中的引用传递

Java 方面编程中的引用传递,java,aspectj,Java,Aspectj,我有这样一个简单的主类 class Main{ public static void main(String args[]){ String str = "Hello World!!"; <some function with argument as str> } } 现在我想创建一个方面,它将裁剪这个字符串或将任何内容附加到这个字符串中,并将更改后的字符串发送到函数中。然后对字符串的其余部分执行一些操作。因此 1是否可以在java中使用aspectJ LTW来实现这一

我有这样一个简单的主类

class Main{
 public static void main(String args[]){
  String str = "Hello World!!";
  <some function with argument as str>
 }
}
现在我想创建一个方面,它将裁剪这个字符串或将任何内容附加到这个字符串中,并将更改后的字符串发送到函数中。然后对字符串的其余部分执行一些操作。因此

1是否可以在java中使用aspectJ LTW来实现这一点

2如果是,请告诉我如何做到这一点


提前感谢。

您可以使用以下内容:

public aspect MyAppend {
    around(String str) : call (* someFunction(String)) && args(str) {
      proceed(str + " My appended string");
    }
}