java反射获取方法参数名称
来源:互联网 发布:nginx设置别名 编辑:程序博客网 时间:2024/06/05 21:55
java原始的反射是不能获取方法菜蔬的名称的..这里借住了地方jar包
使用maven管理jar
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.1-GA</version>
</dependency>
java示范代码
Class clazz = IExample.class; try { ClassPool pool = ClassPool.getDefault(); CtClass cc = pool.get(clazz.getName()); CtMethod cm = cc.getDeclaredMethod("getName"); // 使用javaassist的反射方法获取方法的参数名 MethodInfo methodInfo = cm.getMethodInfo(); CodeAttribute codeAttribute = methodInfo.getCodeAttribute(); LocalVariableAttribute attr = (LocalVariableAttribute) codeAttribute.getAttribute(LocalVariableAttribute.tag); if (attr == null) { // exception } String[] paramNames = new String[cm.getParameterTypes().length]; int pos = Modifier.isStatic(cm.getModifiers()) ? 0 : 1; for (int i = 0; i < paramNames.length; i++) paramNames[i] = attr.variableName(i + pos); // paramNames即参数名 for (int i = 0; i < paramNames.length; i++) { System.out.println(paramNames[i]); } } catch (NotFoundException e) { e.printStackTrace(); }
0 0
- java反射获取方法参数名称
- java 通过反射获取方法参数列表名称
- J2SE_通过反射能获取方法参数名称吗?
- Java如何获取方法参数中的名称
- Spring 中 java 获取方法参数名称
- java获取方法的参数名称
- Java——通过反射获取函数参数名称
- Java如何获取方法参数的参数名称?
- JAVA8中反射获取参数名称
- Java获取函数参数名称的几种方法
- java反射:使用asm 获取方法的参数名
- java反射:使用asm获取方法的参数名
- Java通过反射获取带参数构造方法并使用
- javassist:增强型的java反射工具,获取方法参数名,获取方法参数标注值
- Java 反射获取方法
- Java反射获取方法
- Spring LocalVariableTableParameterNameDiscoverer 获取方法的参数名称
- java8获取方法的参数名称
- Codeforces Alpha Round #21 D. Traveling Graph(欧拉路,floyed,dp,好题)
- SQL Server 返回插入记录的自增编号
- 选择排序
- 10.1String(常用方法)
- javascript常见的闭包的应用(部分)
- java反射获取方法参数名称
- Android System Server大纲之LightsService
- (转)java.util.ConcurrentModificationException 解决办法
- JavaMail发送和接收邮件
- 在Library中使用jack编译
- C++模板(一)
- 智慧城市建设和产业发展之间关系
- 单例模式
- C#值类型与引用类型总结