MyIvocationHandler.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section11;
  2. import java.lang.reflect.InvocationHandler;
  3. import java.lang.reflect.Method;
  4. import java.lang.reflect.Proxy;
  5. /**
  6.  * @author cbf4Life cbf4life@126.com
  7.  * I'm glad to share my knowledge with you all.
  8.  * 代练者
  9.  */
  10. public class MyIvocationHandler implements InvocationHandler {
  11. //被代理者
  12. Class cls =null;
  13. //被代理的实例
  14. Object obj = null;
  15. //我要代理谁
  16. public MyIvocationHandler(Object _obj){
  17. this.obj = _obj;
  18. }
  19. //调用被代理的方法
  20. public Object invoke(Object proxy, Method method, Object[] args)
  21. throws Throwable {
  22. Object result = method.invoke(this.obj, args);
  23. //如果是登录方法,则发送信息
  24. if(method.getName().equalsIgnoreCase("login")){
  25. System.out.println("有人在用我的账号登陆!");
  26. }
  27. return result;
  28. }
  29. }