تبلیغات

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

نوشته شده توسط هادی اکبرزاده

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


با استفاده از برنامه نویسی رفلکش می‌توانید به یک فیلد از طریق نام آن دسترسی داشته باشید! یعنی نام فیلد به صورت String!
و البته مزیت دیگر این روش این است که شما می‌توانید تایین کنید که اگر فیلد غیرقابل دسترس بود، به زور آن را بخواند و در اختیار شما قرار دهد!

روش انجام کار

ما در این‌جا از یک کتابخانه برای راحتی کارمان استفاده می‌کنیم؛ بنابراین کتابخانه را به صورت زیر به پروژه‌ی خود اضافه کنید:

کد مورد استفاده:

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

  • targetObject، همان آبجکتی است که می‌خواهید فیلد را از آن بخوانید!
  • “fieldName”، نیز برابر نام فیلد.
  • true تایین می‌کند که به صورت اجباری این فیلد را بخواند.

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

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

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

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

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

آن‌گاه که هرچیزی را به یک چشم دیدیم، حقیقت برایمان نابود می‌شود! باید توجه کنیم که خدا به ما دو چشم داده است!
Telegram

پاسخ دهید

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

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