Создание экземпляра класса по его имени

Получение доступа к классу в режиме рантайм добавляет известной гибкости. Одна из типичных задач — создание экземпляра класса по его имени.

В котлин это делается вот так:

Есть несколько нюансов/рекомендаций.

Во-первых, IDE будет требовать от вас типизации для переменной obj. Здесь вы, скорее всего, будете использовать наследование некой группы классов от общего родителя или интерфейса. Т.е. className вероятнее всего принимает имена родственных классов.

У меня это были разные игровые локации, которые имели общего родителя Location.

Второй нюанс заключается в том, что лучше использовать полное имя класса, если класс находится в другом пакете. Т.е. это что то вида:

Ну и в третьих, не пренебрегайте обработкой исключений, если уж имя класса у вас вычисляется рантайм.

Написать комментарий

Мало букафф? Читайте есчо !

Как изменить цвет фона приложения

Январь 14, 2025 г.

Когда вы проектируете макет активити в android studio вы можете у корневого контейнера задать цвет фона выбрав соответствующее значение атрибута android:background. Как в примере ниже - черный фон [crayon-67b8c4e8360c6072247032/] Это будет ...

Читать

Сохранение файла в Downloads Android

Ноябрь 5, 2022 г.

Задача - создать файл в каталоге Downloads из вашего приложения на платформе Android. Пусть это будет какой то текстовый файл, который наше приложение умеет генерировать. Формат файла - XML. Наша задача решается по-разному для андроидов 10+ ...

Читать

 

Комментарии к «Создание экземпляра класса по его имени»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: