Java的两种instrument方法
Java的两种instrument方法
1. 通过proxy
假设我们想在Account类中的operation中加入某个安全检查机制check。
public class Account {
public void operation() {
// todo
}
}
public class Check {
public static void check() {
// todo
}
}
这个时候我们需要先定义一个 Account类的接口:
public interface Account {
void operation();
}
然后把令Account类定义为一个实现类:
public class AccountImpl extends Account{
public void operation() {
// todo
}
}
然后定义一个 Account类的 Decorator