logo

Java-methode invoke()-methode

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