مشکل در ارایه از ابجکت ها
من یه ارایه از ابجکت ها تعریف کردم(داینامیک) و 4 تا کلاس به اون اضافه کردم میخواستم بدونم چه جوری میشه از کلاس هایی که تو این ارایه ذخیره کردم نمونه بسازم(بدون اینکه بدونم اسمش چیه ) ؟! یا اسمشون رو بفهمم مثلا تو محل 2 چه کلاسی هست و بعد با فهمیدن اسمش اسمش رو بریزم تو یه متغییر و بعد ازش نمونه بسازم و اینکه اگر اسم کلاسی رو بریزم تو یه متغییر استرینگ چه جوری میتونم با اون متغییر یع نمونه از اون کلاس بسازم؟
کافیه اندیس مورد نظر رو cast کنید به object مورد نظر.
MyObject object = (MyObject) array.get(i)
برای این کار هم میتونید یک آیدی یا نام کلاس رو توی یک کلاس دیگه ذخیره کنید و از روی اون object رو cast کنید.
DataObject{
int type;
MyObject object;
}
توی کد بالا شما باید یک آرایه از DataObject بسازید و بعد به روشی که اول گفتم، مقدار object رو کست کنید.
راه های بهتری هم هست که استفاده میشه. شما این روش رو پیاده سازی کنید، اگر مشکل داشتید به من پیام بدید براتون توضیح میدم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .