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

软件工程

开发平台:

Java

  1. package com.company.section2;
  2. import java.lang.reflect.InvocationHandler;
  3. import java.lang.reflect.Proxy;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  */
  8. public class DynamicProxy<T> {
  9. public static <T> T newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h){
  10. //寻找JoinPoint连接点,AOP框架使用元数据定义
  11. if(true){
  12. //执行一个前置通知
  13. (new BeforeAdvice()).exec();
  14. }
  15. //执行目标,并返回结果
  16. return (T)Proxy.newProxyInstance(loader,interfaces, h);
  17. }
  18. }