import org.springframework.core.LocalVariableTableParameterNameDiscoverer publicclass Test{ privatestaticfinal LocalVariableTableParameterNameDiscoverer parameterNameDiscoverer = new LocalVariableTableParameterNameDiscoverer(); /** * 获取方法所有参数名 * @param method * @return */ publicstatic String[] getParameterNames(Method method) { return parameterNameDiscoverer.getParameterNames(method); } publicstaticvoidmain(String[] args) throws ClassNotFoundException { Class<?> aClass = Class.forName("com.codercool.ssm.modules.system.service.impl.UserServiceImpl"); Method[] methods = aClass.getMethods(); StringBuilder sb = new StringBuilder(); for (Method method : methods) { sb.append("方法:"+method.getName() + " "); String[] parameterNames = getParameterNames(method); if (parameterNames == null || parameterNames.length <1) { sb.append("无参"); } else { sb.append("["); for (int i = 0; i < parameterNames.length ; i++) { sb.append(parameterNames[i]); sb.append(","); } sb.append("]"); } sb.append("\n"); } System.out.println(sb.toString()); } } publicclass UserServiceImpl implements IUserService { @Autowired private UserDao userDao; publicvoidaddUser(String userId,User user) { userDao.add(user); } }
输出结果:
方法:addUser [userId,user,]
方法:wait 无参
方法:wait 无参
方法:wait 无参
方法:equals 无参
方法:toString 无参
方法:hashCode 无参
方法:getClass 无参
方法:notify 无参
方法:notifyAll 无参
扩展信息:
Spring此功能是基于ASM框架实现
相关推荐
spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,
主要介绍了Java Spring Controller 获取请求参数的几种方法详解的相关资料,这里提供了6种方法,需要的朋友可以参考下
NULL 博文链接:https://conkeyn.iteye.com/blog/2354644
慨括了spring mvc请求参数常见的几种获取方法
NULL 博文链接:https://jackyin5918.iteye.com/blog/1918076
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢...下面通过本文给大家介绍Java中Spring获取bean方法小结,对spring获取bean方法相关知识感兴趣的朋友一起学习吧
[编程] 手把手教你如何优雅编写自己自定义在SpringCloud中配置参数类
常用的获取spring容器的方法
spring拦截器,高级参数绑定,controller返回值
Spring中的方法注入方式.Spring中的方法注入方式.
before方法会在目标对象的指定方法执行之前 被执行,在before方法种,你可以取得指定方法的Method实例、参数列表和目标对象,在before方法执行完后,目标对象上的方法将会执行,除 非在before方法种抛出异常。...
春天的MVC参数Spring RequestMapping方法参数注入。描述该项目提供了两个注释:AutowiredParam和ResourceParam 这些可用于将Spring上下文Bean“注入”到方法参数中。 Spring已经为许多类型的方法参数提供了注入,...
springSecurity 实现登陆验证、传参,包括源代码和MYSQL的建库脚本。 传参的功能可以实现记录登陆之前打开的页面,登陆之后自动跳转到之前打开的页面。
spring security可以通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()获取到当前用户信息。 而spring oauth2通过SecurityContextHolder.getContext().getAuthentication().getPrincipal...
动态修改参数cron的值来实现Spring自带定时器动态的执行任务
使用 Spring AOP 进行方法耗时监测的好处有以下几点: 1. 代码实现简单,易于维护:使用 Spring AOP 可以将耗时监测的逻辑与业务逻辑进行解耦,避免业务逻辑代码的冗余和代码维护难度的提高。 2. 安全性高:使用 ...
Spring3.0.5支持AOP获取HttpServletResponse扩展资源:spring.web-3.0.5.jar和spring.webmvc-3.0.5.jar 是需要升级替换的。
主要介绍了Spring MVC获取查询参数及路径参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
以上资料是使用spring mvc参考资料
主要给大家介绍了关于Spring MVC请求参数与响应结果全局加密和解密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧