Есть ли способ создавать подклассы на лету?
Я создаю игру, в которой у меня есть несколько сложный метод создания сущностей.
Когда уровень загружен, код загрузки считывает кучу YAML-файлов, которые содержат атрибуты всех возможных модулей. Используя файл YAML, он создает так называемыйEntityResource
объект. Этот объект EntityResource служит официальным источником информации при создании новых модулей. Цель двоякая:
ЭтиEntityResource
объекты затем подаются вEntityFactory
объект для производства единиц определенного типа.
Мой вопрос заключается в следующем. Есть ли способ создать подклассEntityResource
динамически, в зависимости от содержимого файла YAML, читаемого в?
Кроме того, я хотел бы, чтобы каждому из этих подклассов, производных от YAML-файла, был присвоен одноэлементный метакласс. Любые предостережения?