Кажется, это так очевидно. Как я могу привести объект myObjet к типу myObjet.getClass?
Я пробовал комбинации forName (), cast и других ... ни одна из них не работает: s
Проблема в том, что у меня есть список объектов, и я хотел бы вернуть их к исходному типу (который задается myObjet.getClass.getName ()).
С уважением,
Тим
Да, это Java, и это, конечно, не так. Позвольте мне объяснить проблему. Представьте себе программу, которая имеет дело с простыми формами, такими как квадраты и круги, которые являются производными классов от Form, основного класса.
Итак, есть функция поиска, которая возвращает форму, но вы должны указать тип и ссылку на форму (например, число):
Form myForm= searchForm(String formType, String formRef)
Я знаю, какой будет форма, которую она возвращает, потому что я передал эти аргументы функции поиска: например, квадрат. Возвращенный объект по-прежнему будет Form, но я хочу, чтобы он принадлежал классу Square, поэтому мне нужно привести его. Он совместим, поскольку Square наследует от Form.
Единственная проблема заключается в том, что formType является переменной, она может быть действительно квадратной, но также может быть и Circle. Вот почему мне нужно общее приведение для возвращаемого объекта.
Если я делаю myForm.getClass (). GetName (), я получаю «Квадрат». Поэтому мне нужно привести myForm к myForm.getClass ().
Вы видите проблему?