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