cglib jar包中Enhancer的简单使用
来源:互联网 发布:python 排序函数 编辑:程序博客网 时间:2024/05/18 14:26
Enhancer中有几个常用的方法, setSuperClass和setCallback, 设置好了SuperClass后, 可以使用create创建代理对象
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(EnhancerTest.class);
enhancer.setCallback(new MethodInterceptorImpl());
EnhancerDemo demo = (EnhancerDemo) enhancer.create();
//所有运行EnhancerTest类中的方法,都会被MethodInterceptorImpl拦截,通过执行MethodInterceptorImpl中的intercept方法来实现EnhancerTest方法。
完整代码:
import java.lang.reflect.Method;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
public class EnhancerTest {
public static void main(String[] args) {
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(EnhancerTest.class);
enhancer.setCallback(new MethodInterceptorImpl());
EnhancerTest demo = (EnhancerTest) enhancer.create();
demo.test();
System.out.println(demo);
}
public void test() {
System.out.println("EnhancerTest test()");
}
private static class MethodInterceptorImpl implements MethodInterceptor {
public Object intercept(Object obj, Method method, Object[] args,
MethodProxy proxy) throws Throwable {
System.err.println("Before invoke " + method);
Object result = proxy.invokeSuper(obj, args);
System.err.println("After invoke" + method);
return result;
}
}
}
- cglib jar包中Enhancer的简单使用
- cglib中Enhancer的简单使用
- cglib中Enhancer的简单使用
- cglib中Enhancer的简单使用
- cglib中Enhancer的简单使用
- CGlib动态代理中Enhancer.create()函数的逻辑
- Cglib的简单使用
- cglib的jar包实现动态代理
- CGLib之Enhancer
- CGLib之Enhancer
- 使用 jar命令 简单的修改 jar包
- Spring中ClassPathXmlApplicationContext类的简单使用/在jar包中访问spring配置文件的方式
- spring3.2以后的cglib的jar包问题
- java中jxl.jar包的使用
- java 中jar包的使用
- cglib-nodep-2.2.3.jar第三方JAR包动态代理使用
- Jar包的使用
- jar包的使用
- MFC ActiveX 接口数据类型,伤不起!
- jQuery插件开发全解析 - 高级
- objective-c内存管理机制
- cygwin的vim不能用的解决方法
- 八位中国著名大学校长的毕业致辞
- cglib jar包中Enhancer的简单使用
- Myeclipse ALT+/ 不提示代码
- 发布本地jar到Nexus仓库
- Hiptype:分析电子书阅读习惯和读者群体
- Android中dip、dp、sp、pt和px的区别
- 黑马程序员-wait和sleep的作用和区别
- 分享福州网(fuzhou99.com)论坛的绝对定位浮动导航条+返回顶部 JS效果
- 【KMP】 hdu1867 A + B for you again
- 【SOJ-1865整数划分】优化