Invoke ()-metoden af Method-klassen Påkalder den underliggende metode repræsenteret af dette Method-objekt på det angivne objekt med de angivne parametre. Individuelle parametre automatisk for at matche primitive formelle parametre. Både primitive parametre og referenceparametre er underlagt metodepåkaldelseskonverteringer efter behov.
Syntaks
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
Parameter
obj - objektet den underliggende metode er påberåbt fra
markdown billede
args - de argumenter, der bruges til metodekaldet
Vender tilbage
Resultatet af at sende metoden repræsenteret af dette objekt på obj med parametre args.
Kaste
IllegalAccessException
UlovligArgumentundtagelse
InvocationTargetException
NullPointerException
ExceptionInInitializerError -
hrithik roshan
Eksempel 1
//import statement import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectMethodinvokeExample1 { private static void process(String str) { System.out.println('processing ' + str); } public static void main(String... args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method m = ReflectMethodinvokeExample1.class.getDeclaredMethod('process', String.class); Object rv = m.invoke(null, 'test'); System.out.println(rv); } }Test det nu
Produktion:
processing test null