logo

Java-metoden invoke()-metoden

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