結果是肯定的.讓我們來分析一下我們的需求.
我們要在被代理對象的方法前面或者后面去加上日志操作代碼(或者是其它操作的代碼),
那么,我們可以抽象出一個接口,這個接口里就只有兩個方法,一個是在被代理對象要執行方法之前執行的方法,我們取名為start,第二個方法就是在被代理對象執行方法之后執行的方法,我們取名為end .接口定義如下 :
1
packagesinosoft.dj.aop.proxyaop;
2
3
importjava.lang.reflect.Method;
4
5
publicinterfaceIOperation{
6
??/**
7
????? * 方法執行之前的操作
8
????? *@parammethod
9
?????*/
10
????voidstart(Method method);
11
??/**
12
????? * 方法執行之后的操作
13
????? *@parammethod
14
?????*/
15
????voidend(Method method);
16
}
17

2

3

4

5


6


7

8

9

10

11


12

13

14

15

16

17

我們去寫一個實現上面接口的類.我們把作他真正的操作者,如下面是日志操作者的一個類:
LoggerOperation.java



















