بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

cast کردن یک reflect.field به یک View

مدیریت گفتگو
حسینی 8 سال پیش
آخرین تغییر: 8 سال پیش

با سلام 

می خواستم هنگامی که با reflection فیلد های یک کلاس رو از نوع Field می گیرم بتونم فیلد هایی که ماهیتا از نوع View هستند را به همان View ،  بتوانم Cast کنم . لطفا راهنمایی بفرمایید .

نظرات

پاسخ‌ها 1

مشاهده پاسخ صحیح
هادی اکبرزاده 8 سال پیش

 پاسخ صحیح

از کتابخانه‌ی apache-commons-lang3 استفاده کنید.

روش اضافه کردن کتابخانه:

compile 'org.apache.commons:commons-lang3:3.6'

روش استفاده از کد:

 View view = (View) FieldUtils.readField(targetObject, "viewFieldName", true);

 توجه داشته باشین که پارامتر دوم اجبار میکنه که اگر دسترسی نداشت هم به زور فیلد رو بخونه؛

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .