logo

Java Method invoke() Method

Metoden invoke () i klassen Method Anropar den underliggande metoden som representeras av detta metodobjekt, på det angivna objektet med de angivna parametrarna. Individuella parametrar automatiskt för att matcha primitiva formella parametrar. Både primitiva parametrar och referensparametrar är föremål för metodanropsomvandlingar vid behov.

hur man byter namn på en katalog linux

Syntax

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

Parameter

obj - objektet som den underliggande metoden anropas från

args - Argumenten som används för metodanropet

Returnerar

Resultatet av att skicka metoden som representeras av detta objekt på obj med parametrar args.

Kasta

IllegalAccessException

IllegalArgumentException

InvocationTargetException

NullPointerException

ExceptionInInitializerError -

Exempel 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); } } 
Testa det nu

Produktion:

 processing test null