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 پاسخ 529 بازدید
0 امتیاز
1 پاسخ 736 بازدید
0 امتیاز
2 پاسخ 933 بازدید
+4 امتیاز
1 پاسخ 939 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 783 بازدید
...