logo

Java Yöntemi invoke() Yöntemi

Method sınıfının invoke () yöntemi, belirtilen nesne üzerinde, belirtilen parametrelerle bu Method nesnesi tarafından temsil edilen temel yöntemi çağırır. İlkel resmi parametrelerle eşleşmek için bireysel parametreler otomatik olarak. Gerektiğinde hem temel hem de referans parametreler yöntem çağırma dönüşümlerine tabidir.

Sözdizimi

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

Parametre

obj - temel yöntemin çağrıldığı nesne

algoritma derinliği ilk arama

argümanlar - yöntem çağrısı için kullanılan argümanlar

İadeler

Bu nesne tarafından temsil edilen yöntemin args parametreleriyle obj'ye gönderilmesinin sonucu.

Fırlatmak

Yasadışı Erişim İstisnası

YasadışıTartışmaİstisna

InvokasyonTargetException

NullPointerException

ExceptionInInitializerError -

np.unique

örnek 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); } } 
Şimdi Test Edin

Çıktı:

 processing test null