繁体   English   中英

如何在Java中区分Varargs v / s数组类型

[英]How to differentiate between Varargs v/s Array type in Java

我正在使用反射为在一个类下编写的函数创建动态示例。

即以下是我的职能:

public void doSomething(int... args)
{
...
}
// Example to generate : doSomething(1,2,3,4,5);

public void doSomething2(int[] argsAsArray)
{
...
}
// Example to generate : doSomething2(new int[]{1,2,3,4,5})

我的问题是,我无法区分变量args v / s 数组类型的参数类型。

有没有一种方法可以确定参数类型是Variable args还是Array

for (Method m : YourClass.class.getDeclaredMethods()) {
    System.out.println(m.getName() + "  varargs?  " + m.isVarArgs());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM