Класс MirrorSystem
Класс MirrorSystem является основным интерфейсом для рефлексии набора связанных библиотек.
В ходе выполнения каждой изолированной среды исполнения существует отдельный экземпляр MirrorSystem.
Также возможно создание MirrorSystem, который представляет набор библиотек, которые не выполняются — возможно, на этапе компиляции. В этом случае вся доступная рефлективная функциональность будет поддерживаться, но функциональность во время выполнения (например, вызов функции или инспектирование содержимого переменной) будет динамически завершаться ошибкой.
Конструкторы
- MirrorSystem()
Свойства
- dynamicType → TypeMirror только для чтения
- Зеркало типа
dynamic. - hashCode → int только для чтения, унаследованное
- Код хэша для этого объекта.
- isolate → IsolateMirror только для чтения
- Зеркало изоляции, связанной с этим MirrorSystem.
- libraries → Map<
Uri, LibraryMirror> только для чтения - Все библиотеки, известные системе зеркал, индексированные по их URI.
- neverType → TypeMirror @Since("2.8"), только для чтения
- Зеркало типа
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.18.5/dart-mirrors/MirrorSystem-class.html