Close

Java Reflection - Method.isVarArgs() Examples

Java Reflection Java Java API 


Class:

java.lang.reflect.Method

java.lang.Objectjava.lang.Objectjava.lang.reflect.AccessibleObjectjava.lang.reflect.AccessibleObjectjava.lang.reflect.AnnotatedElementAnnotatedElementjava.lang.reflect.Executablejava.lang.reflect.Executablejava.lang.reflect.MemberMemberjava.lang.reflect.GenericDeclarationGenericDeclarationjava.lang.reflect.Methodjava.lang.reflect.MethodLogicBig

Method:

public boolean isVarArgs()

Returns true if this method is declared to take a variable number of arguments; returns false otherwise.


Examples


package com.logicbig.example.method;

import java.lang.reflect.Method;

public class IsVarArgsExample {

public static void main(String... args) throws NoSuchMethodException {
Method m = IsVarArgsExample.class.getDeclaredMethod("main", String[].class);
System.out.println(m.isVarArgs());
}
}

Output

true




package com.logicbig.example.method;

import java.lang.reflect.Method;

public class IsVarArgsExample2 {
private void parse(int i, Object... args) {}

private void parse(int i) {}

public static void main(String... args) throws NoSuchMethodException {
Method m = IsVarArgsExample2.class.getDeclaredMethod("parse", int.class, Object[].class);
System.out.println(m.isVarArgs());

Method m2 = IsVarArgsExample2.class.getDeclaredMethod("parse", int.class);
System.out.println(m2.isVarArgs());
}
}

Output

true
false




package com.logicbig.example.method;

import java.lang.reflect.Method;

public class IsVarArgsExample3 {

public static void main(String... args) {
for (Method m : String.class.getDeclaredMethods()) {
if (m.isVarArgs()) {
System.out.println(m.getName());
System.out.println(m);
System.out.println("---");
}
}
}
}

Output

join
public static java.lang.String java.lang.String.join(java.lang.CharSequence,java.lang.CharSequence[])
---
format
public static java.lang.String java.lang.String.format(java.lang.String,java.lang.Object[])
---
format
public static java.lang.String java.lang.String.format(java.util.Locale,java.lang.String,java.lang.Object[])
---




See Also