Класс MirrorSystem
MirrorSystem — это основной интерфейс для отражения набора связанных библиотек.
Во время выполнения у каждого работающего изолята есть отдельный MirrorSystem.
Также можно создать MirrorSystem, представляющий набор библиотек, которые не выполняются, — например, во время компиляции. В этом случае будет поддерживаться вся доступная функциональность отражения, но функции времени выполнения (например, вызов функции или просмотр содержимого переменной) будут завершаться ошибкой во время выполнения.
Конструкторы
- MirrorSystem()
Свойства
- dynamicType → TypeMirror только для чтения
- Отражение типа
dynamic. - hashCode → int только для чтения, унаследовано
- Хеш-код этого объекта.
- isolate → IsolateMirror только для чтения
- Отражение изолята, связанного с этим MirrorSystem.
- libraries → Map<
Uri, LibraryMirror> только для чтения - Все библиотеки, известные системе отражения, индексированные по их URI.
- neverType → TypeMirror только для чтения
- Отражение типа
Never. - runtimeType → Type только для чтения, унаследовано
- Представление типа объекта во время выполнения.
- voidType → TypeMirror только для чтения
- Отражение типа
void.
Методы
- findLibrary(
Symbol libraryName) → LibraryMirror - Возвращает уникальную библиотеку с именем
libraryName, если она существует. - noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследовано - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
Статические методы
- getName(
Symbol symbol) → String - Возвращает имя
symbol. - getSymbol(
String name, [LibraryMirror? library]) → Symbol - Возвращает символ для
name.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-mirrors/MirrorSystem-class.html