تبلیغات

خواندن فیلد با نام فیلد در اندروید حتی فیلدهای غیرقابل دسترس

با استفاده از برنامه نویسی رفلکش (Reflection)، می‌توانید به یک فیلد از طریق نام آن و به صورت String دسترسی داشته باشید! و این کار باعث می‌شود تا بتوانید فیلدهای غیرقابل دسترسی private و protected را نیز از هرجایی که خواستید بخوانید.

روش انجام کار

ابتدا کتابخانه‌ی apache commons lang3 را به پروژه‌ی خود اضافه کنید:

حالا به صورت زیر می‌توان به فیلد دسترسی داشت:

ورودی‌های متد readField:

  • ورودی اول: همان آبجکتی است که می‌خواهید فیلد را از آن بخوانید!
  • ورودی دوم: نام فیلد می‌باشد
  • ورودی سوم: تعیین می‌کند که به صورت اجباری این فیلد را بخواند. (پس اگر private و protected باشد نیز خوانده می‌شود)

خروجی متد readField: از نوع Object می‌باشد که می‌توانید با توجه به نوع فیلد، آن را به آبجکت مورد نظرتان Cast (تبدیل) کنید.

تبلیغات
0
کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

دانشجوی ارشد شبیه ساز هوشمند و مدیر فول کده

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه