JDK基于接口代理
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
interface BookInterface {
void addBook();
void intercept();
};
public class BookImpl implements BookInterface {
public void addBook() {
System.out.println("dynamic@BookImpl#addBook");
}
public void intercept() {
System.out.println("dynamic@BookImpl#intercept is intercepted...");
}
// 测试方法
public static void main(String[] args) {
BookProxy proxy = new BookProxy();
BookInterface impl = (BookInterface) proxy.getInstance(new BookImpl());
impl.intercept();
}
};
/**
*
* @projectName:ActiveMq
* @packageName: activeMQ.topicMessage
* @ClassName : BookProxy
* @createBy :Test
* @createDate :2013-2-24下午01:23:25
* @useFor :
*
*/
class BookProxy impl