动态代理例子
public interface Foo {
void doAction();
}
//*********************************
package com.ygl.dynamicproxy;
public class FooImpl implements Foo{
public void doAction() {
System.out.println("doAction FooImpl");
};
}//*********************************
package com.ygl.dynamicproxy;
public class FooImpl2 implements Foo{
public void doAction() {
System.out.println("doAction FooImpl2");
};
}//************************************
package com.ygl.dynamicproxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class CommonInvocationHandler implements InvocationHandler {
private Object target;
public CommonInvocationHandler(Object target){
this.target=target;
}
public CommonInvocationHandler(){
}
public Object getTarget() {
return target;
}
public void setTarget(Object target) {
this.target = target;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
return method.invoke(target, args);
}
public static void main(String[] args) {
CommonInvocationHandler commonInvocationHandler=new CommonInvocationHandler();
Foo fooProxy=null;
commonInvocationHandler.setTarget(new FooImpl());
fooProxy= (Foo)Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class[]{Foo.class},commonInvocationHandler);
fooProxy.doAction();
}
}
网摘-java静态代理和动态代理例子(jdk动态代理和cglib动态代理)
Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理jdk静态代理和动态代理
静态代理、动态代理,以及动态代理的调用说明静态代理和动态代理
#yyds干货盘点# 设计模式之静态代理,jdk动态代理,cglib动态代理的区别jdk静态代理和动态代理
代理模式-动态代理详解(JDK动态代理和CGLIB动态代理)jdk cglib动态代理
代理模式-动态代理(基于接口,JDK动态代理)jdk动态代理和cglib动态代理
代理模式-静态代理模式 代理模式-动态代理(基于接口,JDK动态代理)动态代理是代理模式吗
【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )动态代理是代理模式吗