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