Java 代理类(一) 创建动态类及查看其方法列表信息
来源:互联网 发布:车贷app管理系统源码 编辑:程序博客网 时间:2024/05/16 12:33
import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.Collection;public class ProxyTest{public static void main(String[] args){//getProxyClass(),此函数形参(可传递可变参数),//第一个为加载器(通常为第二个参数的类所用的加载器),第二个为接口Class clazzProxy1 = Proxy.getProxyClass(Collection.class.getClassLoader(),Collection.class);System.out.println(clazzProxy1.getName());System.out.println();System.out.println("Begin constructors list :");//获得构造方法列表Constructor[] constructors =clazzProxy1.getConstructors();for(Constructor constructor : constructors){String name = constructor.getName();StringBuilder sBuilder = new StringBuilder(name);sBuilder.append('(');Class[] clazzParams = constructor.getParameterTypes();for(Class clazzParam : clazzParams){sBuilder.append(clazzParam.getName()).append(',');}if((clazzParams != null) && (clazzParams.length != 0)){sBuilder.deleteCharAt(sBuilder.length()-1);}sBuilder.append(')');System.out.println(sBuilder.toString());}System.out.println();System.out.println("Begin methods list :");//获得方法列表Method[] methods =clazzProxy1.getMethods();for(Method method : methods){String name = method.getName();StringBuilder sBuilder = new StringBuilder(name);sBuilder.append('(');Class[] clazzParams = method.getParameterTypes();for(Class clazzParam : clazzParams){sBuilder.append(clazzParam.getName()).append(',');}if((clazzParams != null) && (clazzParams.length != 0)){sBuilder.deleteCharAt(sBuilder.length()-1);}sBuilder.append(')');System.out.println(sBuilder.toString());}}}
运行结果截图(部分)如下:
0 0
- Java 代理类(一) 创建动态类及查看其方法列表信息
- Java动态代理-创建动态类及查看其方法列表信息
- 【Java进阶-Java动态代理与AOP】02 创建动态类及查看其方法列表信息
- 创建动态类Proxy,及查看其方法列表信息
- 创建动态类及查看其方法列表信息
- 创建动态类及查看代理方法列表信息
- 11.1 创建动态类及其查看其方法列表信息
- Java 创建动态类和查看方法列表信息
- 通过JDK proxy创建动态类,并查看其方法列表信息
- Java动态代理-创建动态类的实例对象及调用其方法
- 创建代理类及查看普通方法方法列表
- 创建代理类及查看构造方法列表
- 【Java进阶-Java动态代理与AOP】03 创建动态类的实例对象及调用其方法
- java创建动态代理类
- java代理模式及动态代理类
- 11.2 创建动态代理实例即调用其方法
- 【动态代理】使用构造方法创建代理类、使用 newProxyInstance.newProxyInstance()创建代理类
- java 反射提取类信息, 动态代理 和过滤某些方法演示
- 分享,创造的灵魂——分享广东省”英课“计划青年教师信息化新课堂计划试验课程申报表
- 广州驾校考试实际道路考试注意事项(图)
- 排序算法之堆排序
- 在线教育
- SAP FICO 知识(公司代码)
- Java 代理类(一) 创建动态类及查看其方法列表信息
- Android系统架构及特点
- checking for SSL headers... configure: error: Cannot find ssl headers
- 操作系统内存管理之 内部碎片vs外部碎片
- 色差/VGA/S端子/AV复合四大视频接口
- 浅谈大型网站动态应用系统架构
- 关于 C++ 编码规范的指导
- 作品展导师
- POJ 2271 HTML