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

مشکل در ارایه از ابجکت ها

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

من یه ارایه از ابجکت ها تعریف کردم(داینامیک) و 4 تا کلاس به اون اضافه کردم میخواستم بدونم چه جوری میشه از کلاس هایی که تو این ارایه ذخیره کردم نمونه بسازم(بدون اینکه بدونم اسمش چیه ) ؟! یا اسمشون رو بفهمم مثلا تو محل 2 چه کلاسی هست و بعد با فهمیدن اسمش اسمش رو بریزم تو یه متغییر و بعد ازش نمونه بسازم و اینکه اگر اسم کلاسی رو بریزم تو یه متغییر استرینگ چه جوری میتونم با اون متغییر یع نمونه از اون کلاس بسازم؟

نظرات

GOOD 10 سال پیش
کسی بلد هست؟
کاشی زاده 10 سال پیش
شما نمونه رو به آرایه اضافه میکنید و نه خود کلاس رو
GOOD 10 سال پیش
خوب درست بعد میخواهم مثلا از نمونه ای که در عنصر 4 وجود داره استفاده کنم مثلا اسمش رو بریزم تو یک متغییر یا خودش رو بریزم تو یه متغییر ابجکت(البته نمیدونم متغییر ابجت چه جوریه) چه جوری باید این گکار هارو کرد؟

پاسخ‌ها 1

Hajhosseini 10 سال پیش

کافیه اندیس مورد نظر رو cast کنید به object مورد نظر.

MyObject object = (MyObject) array.get(i)    

برای این کار هم میتونید یک آیدی یا نام کلاس رو توی یک کلاس دیگه ذخیره کنید و از روی اون object رو cast کنید.

 DataObject{
int type;
MyObject object;
}

توی کد بالا شما باید یک آرایه از DataObject بسازید و بعد به روشی که اول گفتم، مقدار object رو کست کنید.
راه های بهتری هم هست که استفاده میشه. شما این روش رو پیاده سازی کنید، اگر مشکل داشتید به من پیام بدید براتون توضیح میدم.

نظرات


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