logo

שיטת Java invoke() שיטה

שיטת 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