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

软件工程

开发平台:

Java

  1. package com.company.section2;
  2. import java.lang.reflect.InvocationHandler;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  */
  7. public class SubjectDynamicProxy extends DynamicProxy{
  8. public static <T> T newProxyInstance(Subject subject){
  9. //获得ClassLoader
  10. ClassLoader loader = subject.getClass().getClassLoader();
  11. //获得接口数组
  12. Class<?>[] classes = subject.getClass().getInterfaces();
  13. //获得handler
  14. InvocationHandler handler = new MyInvocationHandler(subject);
  15. return newProxyInstance(loader, classes, handler);
  16. }
  17. }