Будет ли эквивалент пространства имен c# Reflection.Emit в dart?
Reflection.Emit имеет ряд классов, которые используются для создания типов во время выполнения и добавления свойств, настройки их геттеров и сеттеров, а также создания методов и обработчиков событий во время выполнения, что действительно полезно, когда речь идет о метапрограммировании.
моя идея заключается в создании моих моделей данных во время выполнения и кэшировании их на карте, чтобы я мог создавать экземпляры во время выполнения и добавлять к ним новые методы и свойства, когда мне нужно, и мне не нужно часто использовать зеркала после создания класса, это может быть очень полезным при написании ORM и более динамичных приложений, где вы используете отражение один раз, а не каждый раз, когда вам нужно изменить экземпляр.
Мои вопросы:
- Будет ли такая вещь в будущих версиях дротика? они упоминают что-то о
Mirror Builder
, но я не уверен, что делает то же самое, может ли кто-нибудь подтвердить, что это то, о чем Mirror Builder? - другой вопрос: если я могу генерировать свои типы данных на сервере в виде строк, есть ли способ скомпилировать их перед отправкой клиенту и сопоставить их на карте и использовать эту карту для создания экземпляров?