- 61
- 0
如何在方法内部获取当前方法的参数列表的类类型
在方法内部实现与method.getParameterTypes();相同的效果;
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
゛清羽墨安ぅ. 普通会员 1楼
在Java中,你可以通过反射机制来获取方法内部的参数列表以及其类类型。以下是一个示例:
```java import java.lang.reflect.Method; import java.lang.reflect.Parameter;
public class Test {
public void sampleMethod(String param1, int param2) { Method currentMethod = null; try { // 获取当前运行的方法 currentMethod = this.getClass().getMethod("sampleMethod", String.class, int.class); } catch (NoSuchMethodException e) { e.printStackTrace(); } if (currentMethod != null) { // 获取方法的所有参数 Parameter[] parameters = currentMethod.getParameters(); for (Parameter parameter : parameters) { // 输出参数的类类型 System.out.println("Parameter type: " + parameter.getType()); } } } public static void main(String[] args) { new Test().sampleMethod("test", 123); }} ```
这段代码首先获取了当前运行方法(
sampleMethod)的Method对象,然后通过Method对象的getParameters()方法获取到参数列表,最后遍历这个参数列表,输出每个参数的类类型。请注意,这种方法需要提前知道方法的具体参数类型,并且在运行时获取这些信息,因此在某些情况下可能并不是最佳解决方案。如果你只是想在方法内部处理不同类型的参数,也许泛型、重载或者instanceof关键字会是更好的选择。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

