logo

Java-menetelmä invoke() -menetelmä

Method-luokan invoke () -menetelmä Kutsuu tämän Method-objektin edustaman taustalla olevan menetelmän määritetyllä objektilla määritetyillä parametreilla. Yksittäiset parametrit automaattisesti vastaamaan primitiivisiä muodollisia parametreja. Sekä primitiivi- että referenssiparametreihin sovelletaan menetelmän kutsumuunnoksia tarpeen mukaan.

vertaa menetelmään java

Syntaksi

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

Parametri

obj - objekti, josta taustalla oleva menetelmä kutsutaan

args - metodikutsussa käytetyt argumentit

Palauttaa

Tulos tämän objektin edustaman menetelmän lähettämisestä obj:lle parametreilla args.

Heittää

IllegalAccessException

Madhuri sanoi

IllegalArgumentException

InvocationTargetException

NullPointerException

kokonaisluku merkkijonoksi javassa

ExceptionInitializerError -

Esimerkki 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); } } 
Testaa nyt

Lähtö:

 processing test null