How can we apply aop on the last line of main method ?
以下は、javaの値による呼び出しのテストクラスです。 1つのインタビューで、クラスの最後の行にAspect指向プログラミングを適用するように頼まれました。任意のJavaクラスの特定の行にAOPを適用することは可能ですか?そうであれば、いくつかのコード例を挙げてください。Javaクラスの特定の行でアスペクト指向プログラミングをどのように適用できますか?
public class TestCallByValue {
public static void main(String[] args) {
Student st = new Student("Sanjeev", 1);
changeName(st);
System.out.println(st.getName());//apply aop on this line to stop printing sysout
}
public static void changeName(Student st) {
st = new Student("Rajeev", 2);
st.setName("Amit");
}
}
class Student {
String name;
Integer id;
public Student(String name, Integer id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
これは、特定の行にAOPを適用するために、実際の問題に答えるには助けにはなりません方法を中にカプセル化するように私の質問に答えていません。アスペクトを使用してロード時間織りを使用して行うことはできますか? –