博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8动态代理
阅读量:3950 次
发布时间:2019-05-24

本文共 1893 字,大约阅读时间需要 6 分钟。

/** * @Author lyr * @create 2020/3/29 12:04 */public interface Axe {
void chop();}
/** * @Author lyr * @create 2020/3/29 12:04 */public class StealAxe implements Axe {
@Override public void chop() {
System.out.println("用钢斧砍柴。"); }}
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * @Author lyr * @create 2020/3/29 12:05 */public class AxeProxyJdk implements InvocationHandler {
/** * 委托对象 */ private Object delegate; public Object getInstance(Object delegate) {
this.delegate = delegate; return Proxy.newProxyInstance( delegate.getClass().getClassLoader(), delegate.getClass().getInterfaces(), this ); } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("我检查一下??"); Object result = method.invoke(delegate, args); System.out.println("结束了e"); return result; }}
import money.dao.impl.DaoImpl;import money.service.impl.ServiceImpl;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.ResultSetHandler;import org.apache.commons.dbutils.RowProcessor;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.apache.commons.dbutils.handlers.BeanMapHandler;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Map;/** * @Author lyr * @create 2019/12/17 21:17 */public class Main {
public static void main(String[] args) {
Axe proxy = (Axe) new AxeProxyJdk() .getInstance(new StealAxe()); proxy.chop(); }}

转载地址:http://nauzi.baihongyu.com/

你可能感兴趣的文章
怎样做一块好的pcb板
查看>>
内核中的 likely() 与 unlikely()
查看>>
platform设备添加流程
查看>>
理解“统一编址与独立编址、I/O端口与I/O内存”
查看>>
Linux驱动的platform机制
查看>>
Linux内核中的platform机制
查看>>
寄存器编址
查看>>
在Ubuntu上搭建ssh和samba服务器
查看>>
Linux设备模型 学习总结682057749
查看>>
Udev 内核机制(kobject_uevent) 性能优化
查看>>
Android 事件处理
查看>>
Android事件处理分析+Android事件处理 +Android输入事件流程
查看>>
Linux C :遍历输出指定目录下的所有文件
查看>>
c++ 标准模板库 List
查看>>
Android键盘系统相关代码分析(1)
查看>>
Android键盘系统
查看>>
关于构造IOCTL命令的学习心得
查看>>
Android Keyboard/Touch Panel分析
查看>>
Linux Kernel and Android休眠与唤醒
查看>>
Android Framework 分析
查看>>