0
確定局部變量的名字我是新AspectJ和我嘗試這樣做:AspectJ中
可以說我有2個對象: var_obj1
,var_obj2
。
它們是相同類型的:MyObject
。
在我的方面,我在MyObject
的toString()
方法上使用around()
建議。 我想返回對象變量名
例如,如果我呼籲var_obj1
toString()
,這種方法(在方面)應該返回:「你好,從var_obj1」。
如果我在var_obj2
上調用toString()
,則此方法(在該方面)應返回:「hello from var_obj2」。
這應該完成而不保存對象中的變量名稱。
我正在爲此尋找一個AspectJ解決方案。
我當前的代碼:
public static void main(String[] args) {
MyObject var_obj1, var_obj2;
var_obj1 = new MyObject();
var_obj2 = new MyObject();
System.out.println(var_obj1.toString());
System.out.println(var_obj2.toString());
}
看點:
String around(): execution(String com.example.shapes.MyObject.toString()) {
var object_var_name = ""; // here we need to put the variable object name
return "hello from "+object_var_name;
}