שיטת invoke () של מחלקת Method מפעילה את השיטה הבסיסית המיוצגת על ידי אובייקט שיטה זה, על האובייקט שצוין עם הפרמטרים שצוינו. פרמטרים בודדים באופן אוטומטי כדי להתאים לפרמטרים פורמליים פרימיטיביים. גם פרמטרים פרימיטיביים וגם פרמטרים התייחסות כפופים להמרות של הפעלת שיטה לפי הצורך.
int להכפיל
תחביר
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
פָּרָמֶטֶר
obj - האובייקט שממנו מופעלת השיטה הבסיסית
args - הארגומנטים המשמשים לקריאת השיטה
החזרות
התוצאה של שיגור השיטה המיוצגת על ידי אובייקט זה ב-obj עם פרמטרים args.
לזרוק
חריגה של גישה בלתי חוקית
חריג טיעון לא חוקי
InvocationTargetException
NullPointerException
ExceptionInInitializerError -
דוגמה 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); } }בדוק את זה עכשיו
תְפוּקָה:
processing test null