[英]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.