本帖最后由 杨玄文 于 2013-4-3 12:14 编辑
下面这一段是在学习张孝祥老师的视频中MyEclipse自动生成的代码,只是一部分不是完整的代码。
private static Object getProxy(final Object target, final Advice advice) {
Object proxy = Proxy.newProxyInstance(
target.getClass().getClassLoader(),
target.getClass().getInterfaces(),
new InvocationHandler(){
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
advice.beforeMethod(method);
Object retValue = method.invoke(target, args);
advice.afterMethod(method);
return retValue;
}
});
return proxy;
不太懂为什么invoke方法的代码主体写在 Throwable中
这样写有什么好处呢。
第一次发帖,希望有大神能解答一下 |