+1 امتیاز
قبل در برنامه نویسی توسط (60 امتیاز)
ویرایش شده قبل توسط
سلام دوستان

چگونه می توانم در جاوا با استفاده از رفلکشن در زمان Runtime از کلاس دیگری ارث بری نمایم؟

و چگونه با رفلکشن ارث بری چندگانه را پیاده سازی نمایم.

با تشکر

1 پاسخ

+2 امتیاز
قبل توسط (1.2هزار امتیاز)
ویرایش شده قبل توسط

‫در جاوا ارث بری چندگانه فقط از طریق interface ها امکان پذیر است. با استفاده از reflection استاندارد نمی توانید یک کلاس را تغییر بدهید ولی می توانید یک پروکسی حول اشیا ساخته شده از آن کلاس ایجاد کنید. این پراکسی می تواند interface های دلخواه شما را پیاده سازی کند.
‫با استفاده از کتابخانه های پیشرفته تر مثل cglib می توانید پراکسی بسازید که علاوه بر پیاده سازی interface های دلخواه شما فرزند کلاس اولیه باشد.
‫اگر محدود به استفاده از reflection نباشید با ساز و کارهای دیگر امکان تغییر خود کلاس هست. برای نمونه نحوه عملکرد AspectJ برای Inter-type Declarations را ملاحظه بفرمایید.

سوالات مشابه

+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 540 بازدید
+2 امتیاز
2 پاسخ 5.2هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 736 بازدید
+2 امتیاز
1 پاسخ 792 بازدید
...