【问题标题】:How to Count number of parameters of any method in java [duplicate]如何计算java中任何方法的参数数量[重复]
【发布时间】:2019-02-19 17:23:30
【问题描述】:

如果我有类似的方法 公共整数总和(int a,int b,int c) { }

答案:参数个数是3

有参数的​​方法没有固定,有时可能是2个或1个或4个 如何通过Java代码找出来?

【问题讨论】:

  • 不清楚您所说的“任何方法”是什么意思。如果您知道该方法,那么您现在还知道参数的数量,除非它具有可变参数,而链接的问题会对您有所帮助。如果您不知道该方法,并且只想检查未知类的方法的签名,则可以使用反射,但是您应该澄清您的问题。
  • public void countOfMethodParameters(String a, int b) { System.out.println(a+" "+b); } public static void main(String[] args) throws NoSuchMethodException{ Class demoObject = demo.class; Method method = demoObject.getMethod("countOfMethodParameters", String.class, int.class); System.out.println("方法名= "+method.getName()); System.out.println("方法参数计数= "+method.getParameterCount()); }
  • 我们可以使用反射

标签: java


【解决方案1】:

您可以使用可选参数。

private static void sum(int... params) {
    System.out.println(params.length);
    //some logic
}

随心所欲地使用此方法。例如;

sum(1,2,3); // it returns 3
sum(1,2);   // it returns 2 
sum(1,2,29,323,123); // it returns 5 
sum(1,2,3,4,5,6,7,8); // it returns 8 

sum 方法中,您的参数在 int array 中设置。你也可以得到喜欢

params[0] // this refers first param
params[1] // this refers second param
//and others. 

获取参数时请注意arraylength。不要例外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2021-03-11
    • 2013-03-30
    • 2018-09-01
    • 2017-01-08
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多