ورود

View Full Version : سوال درکلاس Field



maryam.eng
دوشنبه 24 تیر 1392, 16:58 عصر
سلام.........
می خواستم بدونم که متد getfiledکلاس filed چه کار می کنه....؟؟؟؟؟
کد زیر چی کار می کنه؟؟
objectشیی از نوع کلاس objectه..وname هم یک رشته.....

Class c = object.getClass();

c.getField(name).get(object

cups_of_java
سه شنبه 25 تیر 1392, 01:51 صبح
از این کلاس ها و متد هاشون برای دسترسی به اطلاعات یک کلاس به طور پویا استفاده میشه (برای وقتی مثلن که شما مقدار یک فیلد در شی ای از یک کلاس رو بخواین بدونین ولی اسم اون فیلد رو نمی دونین از قبل)
یعنی شما شی object رو کلاسش رو میگیرن یعد فیلدی که نامش معادل مقدار متغیر name باشه رو از توی object مقدارش رو بدست میآرین.
مثل این می مونه:
object.fieldName
با این تفاوت که اسم فیلد توی متغیر name هستش و مثل fieldName مشخص نیست از قبل!

javaphantom
سه شنبه 25 تیر 1392, 21:21 عصر
java reflection رو مطالعه کنید
http://docs.oracle.com/javase/tutorial/reflect/class/classNew.html