Я разрабатываю приложение в Dart, и я планирую поддерживать динамически загружаемые плагины. Я не могу сделать это в зеркалах, поскольку он не поддерживает создание экземпляров классов из внешних источников, перечисление классов из внешних файлов и т. Д. Планируете ли вы расширять зеркала для поддержки java-подобных отражений? Спасибо, Скоки.Будущее зеркал в Dart
ответ
Обсуждалось несколько раз, но я думаю, что это не принято. То, что упоминалось как аргумент против этой функции, - это безопасность, которая воспринимается очень серьезно, особенно в браузере, но, конечно, есть преимущества, и эта функция не ограничивает возможности Дарта.
В настоящее время вы можете использовать дополнительные изоляты из внешних файлов кода. В настоящее время это громоздко в браузере, потому что изолированный в браузере не обеспечивает доступ не только к DOM, но и к любому API-интерфейсу браузера, который чрезвычайно ограничен. Но, насколько я понимаю, запланированы улучшения или, возможно, уже начаты работы.
Только что заметил это: [spawnDomUri] (https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:html#id_spawnDomUri). –
Отлично! Не понял, что там уже что-то есть. –
Меня тоже! ___ –
- 1. Firebase (Dart) будущее исключение
- 2. dart как вернуть будущее
- 3. Конвертировать обратный вызов Javascript в будущее Dart
- 4. Получение статической константы из класса с использованием зеркал в dart
- 5. Dart, как создать будущее, чтобы вернуться в свои собственные функции?
- 6. Обновление зеркал в composer.lock?
- 7. Как удалить будущее Dart, когда она больше не нужен
- 8. Сколько зеркал CRANextra в мире?
- 9. Резервуар для зеркал Bower
- 10. Как получить конкретный тип переменной общего типа с использованием зеркал в Dart?
- 11. Я не могу понять, как интерпретировать документацию в библиотеке зеркал Dart SDK
- 12. скорость создания нескольких зеркал
- 13. конвертировать Scala Будущее в Twitter Будущее
- 14. Как превратить дизъюнкцию будущее в будущее дизъюнкции
- 15. Понимание использования зеркал и репозиториев
- 16. Dart Mirror API: получение результата вызова отражения
- 17. Настройки maven для нескольких зеркал
- 18. Dart, когда использовать зеркало API
- 19. Программирование зеркал для uicontrols в xcode
- 20. Выполняется вперед в хранилище клонированных зеркал Git
- 21. Dynamic Instantiate in Dart
- 22. Что происходит, когда я возвращаю будущее из функции, помеченной async в Dart?
- 23. Задача/будущее в Ruby
- 24. Условное будущее в Scala
- 25. Будущее Flex в Apache
- 26. Kotlin делегирование в будущее
- 27. Будущее SSRS
- 28. Будущее Singularity
- 29. Будущее Completer.future
- 30. Расширение Будущее
Это, на самом деле, не является платформой для того, чтобы просить о дальнейших планах Дарта. И некоторые механизмы java-отражения уже доступны. Наверное, вы ищете что-то вроде загрузчика классов? – Robert
Вы можете сделать это без зеркал. Произвольная загрузка кода выполняется через Isolate.spawnUri(), это может загрузить исходный файл в новый изолят. Коммуникация с кодом плагина в изоляторе должна выполняться через сообщение api. Я бы не задерживал дыхание, ожидая, что Mirrors поддержит загрузку произвольного кода, так как это имеет огромную производительность и последствия для безопасности. –