【发布时间】: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