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 پاسخ 451 بازدید
0 امتیاز
1 پاسخ 636 بازدید
0 امتیاز
2 پاسخ 810 بازدید
+4 امتیاز
1 پاسخ 851 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 672 بازدید
...