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 پاسخ 574 بازدید
0 امتیاز
1 پاسخ 792 بازدید
0 امتیاز
2 پاسخ 1.0هزار بازدید
+4 امتیاز
1 پاسخ 980 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 860 بازدید
...