动态代理
25.* 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能, 如异常处理、日志等, 可以通过编写一个与目标类具有相同接口的代理类, 代理类的每个方法调用目标类的相同方法, 并在调用方法时加上系统功能的代码.
例子(伪代码):
[java]
class X
{
void sayHello(){
syso:hello, itcast
}
}
Xproxy //代理类用来记录运行时间
{
void sayHello(){
starttime
X.sayHello();
endtime
}