logo

Java-metoden invoke()-metoden

Invoke ()-metoden til Method-klassen Påkaller den underliggende metoden representert av dette Method-objektet, på det spesifiserte objektet med de spesifiserte parameterne. Individuelle parametere automatisk for å matche primitive formelle parametere. Både primitive parametere og referanseparametre er gjenstand for konvertering av metodeanrop etter behov.

Syntaks

 public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException 

Parameter

obj - objektet den underliggende metoden påkalles fra

markdown-bilde

args - argumentene som brukes for metodekallet

Returnerer

Resultatet av å sende metoden representert av dette objektet på obj med parametere args.

Kaste

IllegalAccessException

UlovligArgumentUnntak

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

string sammenligne i java

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 nå

Produksjon:

 processing test null