0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

چگونه می توان در جاوا متد یک کلاس را که بصورت داینامیک از روی فایل class لود شده است را فراخوانی کرد؟ بدون در اختیار داشتن کد کلاس در زمان نوشتن برنامه.

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
 
بهترین پاسخ

پس از لود داینامیک فایل class مورد نظر با استفاده از این جواب، با کد زیر می توانید متد echo کلاس مورد نظر را که بعنوان پارامتر یک String می گیرد و مقدار بازگشتی آن نیز String است را فراخوانی کنید:

        Object obj = clazz.newInstance();
        
        System.out.println(""+obj.getClass().
                getMethod("echo",String.class).invoke(obj, "Saeed"));
قبل توسط (10 امتیاز)
@saeed zarinfam
ببخشید متد invoke در اینجا چه کاری انجام میده؟
قبل توسط (1.1هزار امتیاز)
متدی که با استفاده از reflection بدست آورده ایم (در اینجا echo) را فراخوانی می کند.

سوالات مشابه

0 امتیاز
1 پاسخ 445 بازدید
0 امتیاز
1 پاسخ 625 بازدید
0 امتیاز
2 پاسخ 799 بازدید
+4 امتیاز
1 پاسخ 838 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
1 پاسخ 660 بازدید
...