Spring-core-MethodParameter

MethodParameter这个类用于方法参数的抽象,例如下面这个方法,我们就可以说test方法包含了3个MethodParameter实例,一个是入参aa,一个是入参bb,还有一个是String类型的返回值

public class AController {
	public String test(int aa, String bb){
        return aa + "_" + bb;
    }
}

如果想创建int a对应的MethodParameter,则应该像下面这样写

public static void main(String[] args) throws Exception {
    Method method = AController.class.getMethod("test", int.class, String.class);
    MethodParameter mp = new MethodParameter(method,0);
    // 此处随便设置一个ParameterNameDiscovery,这样getParameterName的时候能得到正确的name
    // 可参考源码,它判断了一下这个discovery是不是null,如果不是null,才通过反射取name
    mp.initParameterNameDiscovery(new DefaultParameterNameDiscoverer());
    System.out.println(mp.getParameterName());
}

本文就到这里,比较简单,主要是阐述MethodParameter这个类它代表的是什么,在spring core的模块中,比较常用,尤其是在spring web中,解析controller参数的时候,更常用了

相关推荐

  1. Spring-core-MethodParameter

    2024-06-12 15:36:01       25 阅读
  2. 15. 扩展: Spring Boot CORS支持

    2024-06-12 15:36:01       45 阅读
  3. Spring Cloud Gateway CORS 跨域方案

    2024-06-12 15:36:01       28 阅读
  4. spring 项目中如何处理跨越cors问题

    2024-06-12 15:36:01       59 阅读
  5. Gateway中Spring Security6统一处理CORS

    2024-06-12 15:36:01       55 阅读
  6. Spring Boot中如何处理跨域请求(CORS)?

    2024-06-12 15:36:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 15:36:01       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 15:36:01       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 15:36:01       78 阅读
  4. Python语言-面向对象

    2024-06-12 15:36:01       88 阅读

热门阅读

  1. 手机照片怎么恢复?10个照片恢复应用程序

    2024-06-12 15:36:01       38 阅读
  2. 给echarts图表添加弧形动画效果

    2024-06-12 15:36:01       30 阅读
  3. PTA:7-184 通过嵌套循环输出二维矩阵

    2024-06-12 15:36:01       31 阅读
  4. Web前端模板引擎:深度解析与应用探索

    2024-06-12 15:36:01       30 阅读
  5. 一台 Linux 服务器最多能支撑多少个 TCP 连接

    2024-06-12 15:36:01       32 阅读
  6. wildcard邀请码

    2024-06-12 15:36:01       33 阅读
  7. 每天一个数据分析题(三百六十)- 整数规划

    2024-06-12 15:36:01       30 阅读
  8. 【Python基础】文件处理

    2024-06-12 15:36:01       29 阅读
  9. 1358 - 素数环

    2024-06-12 15:36:01       27 阅读
  10. rk3576作为2024行业新秀,那么rk3588和rk3399

    2024-06-12 15:36:01       24 阅读
  11. Hadoop之HDFS分布式文件系统

    2024-06-12 15:36:01       28 阅读
  12. DevOps的原理及应用详解(三)

    2024-06-12 15:36:01       39 阅读
  13. 【日常记录】Jackson如何支持org.joda.time.DateTime

    2024-06-12 15:36:01       20 阅读
  14. 力扣-2225

    2024-06-12 15:36:01       22 阅读