package com.frameworkset.proxy; import java.lang.reflect.Method; /** * <p>Title: InvocationHandler</p> * * <p>Description: 处理动态代理调用</p> * * <p>Copyright: Copyright (c) 2005</p> * * <p>Company: </p> * * @author biaoping.yin * @version 1.0 */ public abstract class InvocationHandler implements java.lang.reflect.InvocationHandler{ /** * 需要动态代理的接口实现程序 */ protected Object delegate; /** * 拦截器提供所有的面向方面的接口 */ protected Interceptor interceptor; public abstract Object invoke(Object proxy, Method method, Object[] args) throws Throwable ; public InvocationHandler(Object delegate) { this.delegate = delegate; this.interceptor = null; } public InvocationHandler(Object delegate,Interceptor interceptor) { this.delegate = delegate; this.interceptor = interceptor; } public Object getDelegate() { return delegate; } public Interceptor getInterceptor() { return interceptor; } }