У меня есть игра в java с около 7 000 игровых предметов. Каждая часть расширяет базовый объект под названием Card
. Каждая часть имеет другое свойство (что она может сделать). Как получить объект по его названию в java
Мне нужно динамически загружать эти объекты, называя их имя. Так сказать. Пользователь хотел использовать карточку под названием «Карточка № 1». Он набрал «Карточка № 1», и затем должен создать новый объект «Card_no1». Как мне это сделать?
Я думал о размещении каждого объекта в Hashtable и использовании его имени в качестве ключа. Любые лучшие идеи?
EDIT: У меня уже есть объекты карты, запрограммированные. Я просто не уверен, как их загрузить. Мне нужно уметь их возвращать, используя свое имя, НЕ создавайте новый объект и назовите его. Это потому, что я должен программировать каждый индивидуальный эффект.
Объекты не имеют * имеют * имена, если вы не отдаете их им (например, имея поле «имя»). Если вы думаете о своих * переменных * именах, они совсем разные. Переменные указываются только во время компиляции - вы не можете создать новое поле во время выполнения. –
@jonskeet Спасибо, я понял, что, хотя, вот почему я тупик относительно того, как это сделать. В принципе, это должна быть очень маленькая игра «yu-gi-oh». Но я не привык думать с точки зрения ООП. – snocavotia