MyIvocationHandler.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
- package com.company.section11;
- import java.lang.reflect.InvocationHandler;
- import java.lang.reflect.Method;
- import java.lang.reflect.Proxy;
- /**
- * @author cbf4Life cbf4life@126.com
- * I'm glad to share my knowledge with you all.
- * 代练者
- */
- public class MyIvocationHandler implements InvocationHandler {
- //被代理者
- Class cls =null;
- //被代理的实例
- Object obj = null;
-
- //我要代理谁
- public MyIvocationHandler(Object _obj){
- this.obj = _obj;
- }
-
- //调用被代理的方法
- public Object invoke(Object proxy, Method method, Object[] args)
- throws Throwable {
- Object result = method.invoke(this.obj, args);
- //如果是登录方法,则发送信息
- if(method.getName().equalsIgnoreCase("login")){
- System.out.println("有人在用我的账号登陆!");
- }
- return result;
- }
-
- }