在反射的时候我们可以通过class的getParameterNames()反射获得参数的名称,但是这个名称并不是参数的真实名称,而是类似于arg0,arg1等占位名称。

下面介绍一种方法获得参数真实名称

DefaultParameterNameDiscoverer discover = new DefaultParameterNameDiscoverer();
String[] parameterNames = discover.getParameterNames(method);

其中parameterNames就是参数的真实名称。

例如foo(string a, string b)

如果使用class.getParameterNames()会获得arg0, arg1.

而使用ParameternameDsicoverer获得的是a, b

转载于:https://www.cnblogs.com/WindBlog/p/8532454.html

java中如何获得方法中的参数名相关推荐

  1. java分布式对象——远程方法中的参数和返回值+远程对象激活

    [0]README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象--远程方法中的参数和返回值+远程对象激活 的相关知识: [1]远程方法中的参数和返回值 ...

  2. java 方法重载 应用举例,Java 实例 - 重载(overloading)方法中使用 Varargs

    以下实例演示了如何在重载方法中使用可变参数:/* author by w3cschool.cc Main.java */public class Main { static void vaTest(i ...

  3. Jvm处理Java Thread 的run方法中抛出异常的流程

    Jvm处理Java Thread 的run方法中抛出异常的流程 参考文章: (1)Jvm处理Java Thread 的run方法中抛出异常的流程 (2)https://www.cnblogs.com/ ...

  4. java8 方法引用详解_Java8中如何通过方法引用获取属性名详解

    前言 在我们开发过程中常常有一个需求,就是要知道实体类中Getter方法对应的属性名称(Field Name),例如实体类属性到数据库字段的映射,我们常常是硬编码指定 属性名,这种硬编码有两个缺点. ...

  5. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  6. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good

    目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumen ...

  7. java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收

    今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的. 测试的过程中,费劲的是要指定一个合理的测试堆大小 ...

  8. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...

    1.代码如下 父类代码: public class A { public void a(){ B b=(B)this; System.out.println(b.getNum()); System.o ...

  9. java 堆栈 pop_为什么Joshua Bloch在有效的java中减少pop方法中堆栈的“大小”值?...

    这是Joshua Bloch撰写的第6章第24页的有效Java第2版第2章的代码. 在他定义的pop方法中,他使用元素[ – size].我想知道他为什么使用–size,而元素[size–]应该返回相 ...

  10. vue中如何在方法中动态的删除集合中的元素!?

    参考https://blog.csdn.net/weixin_42230550/article/details/87990486 vue中,如何在方法中动态的删除集合中的元素? me.btn_elem ...

最新文章

  1. 18常用web开发 浮动层、提示层代码下载
  2. java和C中基本数据类型的所占字节数对比
  3. 类不能直接通过import得到
  4. boost::hana::is_nothing用法的测试程序
  5. 100个程序员学习的网站
  6. sql 分组后按时间降序排列再取出每组的第一条记录
  7. 你是否觉得.Net Web Service 中asmx文件是多余的?
  8. .NetCore SkyWalking APM实现服务器监控环境安装及基础使用
  9. Linux 核心模块,LINUX核心及核心模块的简单介绍
  10. 为什么在 Windows 7系统下无法显示 STEP 7 MicroWin SP9的帮助文件?
  11. eps、emf等图片格式转换
  12. java rgb565转rgb888_RGB565 转RGB888的循环补偿(zz)
  13. 在Linux系统中搭建web服务器
  14. ps更换证件照底色(视频版)
  15. 如何用u盘制作成linux系统的安装盘
  16. 上拉刷新下拉加载的实现
  17. Axure RP 9最新版软件及汉化包下载
  18. DaisyDisk for Mac(mac磁盘清理软件)
  19. 黑马探花交友----5.聊天消息-即时通讯
  20. 国内与国外的域名注册商的不同

热门文章

  1. thymeleaf判断对象是否为空的相关逻辑处理
  2. FusionCharts破解方法
  3. SpringSecurity OAuth2+JWT+网关实现认证授权中心
  4. python3 学习日志 Microsoft Office 编程
  5. CentOS搭建git服务器实测
  6. 使用Fresco实现简单的显示一张图片
  7. RHEL6基础二十四之RHEL软件包管理③源码安装
  8. discuz清空session,导致session保存机制失败,session无法更新与解决
  9. C++容器与参数传递方式
  10. CF1A Theatre Square