De methode invoke () van de klasse Method Roept de onderliggende methode aan die wordt vertegenwoordigd door dit Method-object, op het opgegeven object met de opgegeven parameters. Individuele parameters worden automatisch aangepast aan primitieve formele parameters. Zowel primitieve als referentieparameters zijn indien nodig onderworpen aan conversies van methodeaanroepen.
voorbeeld Java-code
Syntaxis
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
Parameter
obj - het object van waaruit de onderliggende methode wordt aangeroepen
arg - de argumenten die worden gebruikt voor de methodeaanroep
Geeft terug
Het resultaat van het verzenden van de methode die door dit object wordt vertegenwoordigd op obj met parameters args.
Gooien
Illegaletoegangsuitzondering
Illegale ArgumentException
InvocationTargetException
NullPointerException
ExceptionInInitializerError -
voorbeeld 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 het nu
Uitgang:
processing test null