创建代理类及查看普通方法方法列表
2011-06-27 09:08
441 查看
查看普通方法列表的方法与查看构造方法列表的方法是想相同的
代码示例:
代码示例:
package cn.itcast.proxy; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.Collection; public class ProxyTest { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub /** * Proxy.getProxyClass方法参数说明 * 首先第二个参数为什么在这里是Collection的字节码呢? 因为是要为Collection创建代理类 * 所以在这里代理就必须实现被代理类的接口 * 第一个参数一般是使用要被实现代理类的接口的加载器 * */ Class clazz = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class); System.out.println("代理类的类名是:" + clazz.getName()); Method[] methods = clazz.getMethods(); for (Method method : methods) { String methodName = method.getName(); StringBuilder sBuilder = new StringBuilder(methodName); sBuilder.append("("); Class[] clazzMethodParams = method.getParameterTypes(); for (Class clazzMethodParam : clazzMethodParams) { String methodParam = clazzMethodParam.getName(); sBuilder.append(methodParam); sBuilder.append(","); } if (clazzMethodParams != null && clazzMethodParams.length > 0) { sBuilder.deleteCharAt(sBuilder.length() - 1); } sBuilder.append(")"); System.out.println(sBuilder.toString()); } } }
相关文章推荐
- Java 代理类(一) 创建动态类及查看其方法列表信息
- 创建代理类及查看构造方法列表
- Java 创建动态类和查看方法列表信息的实例
- 创建动态类及查看代理方法列表信息
- Java代理学习-创建动态类及查看其方法列表信息
- 11.1 创建动态类及其查看其方法列表信息
- 50_创建动态类及查看其方法列表信息
- 通过JDK proxy创建动态类,并查看其方法列表信息
- Java 创建动态类和查看方法列表信息
- 创建动态类及查看其方法列表信息
- 创建动态类Proxy,及查看其方法列表信息
- 【Java进阶-Java动态代理与AOP】02 创建动态类及查看其方法列表信息
- javascript实现dom动态创建省市纵向列表菜单的方法
- android studio 查看方法和属性列表
- 查看mysql表结构和表创建语句的方法
- mysql 查看表结构和表创建语句的方法
- mysql存储过程查看,修改,删除,创建方法
- 资源管理器双击弹出新窗口或普通文件列表窗口双击弹出资源管理器的解决方法
- Python3-根据线程(Thread数量来查看线程生命周期,第一种创建线程方法
- UITableView 使用方法(一) - 创建简单的列表