当前位置:网站首页>解析方法的参数列表(包含参数名称)
解析方法的参数列表(包含参数名称)
2022-08-10 22:30:00 【技术日志】
话不多说,直接上Demo:
public class User {
public static void main(String[] args) throws NoSuchMethodException {
getMethodParams(User.class,"main",null);
}
/**
* 解析方法参数列表:
* @param clazz: 全限定类名
* @param methodName: 方法名
* @param agrCount: n个参数的方法; 为空,则排除此条件;
*/
public static void getMethodParams(Class clazz, String methodName, Integer agrCount) {
//获取指定方法:
Method method = Arrays.stream(clazz.getMethods())
.filter((x) -> {
return methodName.equals(x.getName()) && (Objects.isNull(agrCount) || agrCount.equals(x.getParameterCount()));
})
.findFirst()
.orElse(null);
//获取参数信息:
if (Objects.nonNull(method)) {
for (Parameter parameter : method.getParameters()) {
System.out.println("参数类型: " + parameter.getType());
System.out.println("参数名称: " + parameter.getName());
System.out.println("===============================");
}
}
}
}
测试结果:
边栏推荐
- 带着昇腾去旅行:一日看尽金陵城里的AI胜景
- 3598. 二叉树遍历(华中科技大学考研机试题)
- Power system power flow calculation (Newton-Raphson method, Gauss-Seidel method, fast decoupling method) (Matlab code implementation)
- 文件IO-缓冲区
- 阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
- 2021 IDEA creates web projects
- SDP
- DC-9靶场下载及渗透实战详细过程(DC靶场系列)
- Addition of linked lists (2)
- This visual tool artifact is more intuitive and easy to use!love so much
猜你喜欢
自学软件测试不知道该如何学起,【软件测试技能图谱|自学测试路线图】
2021 IDEA creates web projects
高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
LeetCode Daily 2 Questions 02: Reverse the words in a string (1200 each)
一、ICESat-2数据查询,下载,与处理
爬虫request.get()出现错误
Translating scientific and technological papers, how to translate from Russian to Chinese
实例049:lambda
诺诚健华通过注册:施一公家族身价15亿 高瓴浮亏5亿港元
CFdiv2-Beautiful Mirrors-(期望)
随机推荐
Redis
EL表达式
B站数据分析岗实习生面试记录
How to be a Righteous Hacker?What should you study?
JS中使用正则表达式g模式和非g模式的区别
计算需要的MIPI lane数目
金山云CEO王育林离职:正值冲刺港股之际 雷军曾送金砖
Extended Chinese Remainder Theorem
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
QT笔记——vs + qt 创建一个带界面的 dll 和 调用带界面的dll
virtual address space
RecyclerView滑动监听
Lambda
uni-app微信小程序——下拉多选框
实例053:按位异或
文件IO-缓冲区
实例049:lambda
新一代网络安全防护体系的五个关键特征
【软件测试】2022年最火的十大测试工具,你掌握了几个
留言有奖|OpenBMB x 清华大学NLP:大模型公开课更新完结!