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