dart:mirrors
MirrorSystem class
A MirrorSystem is the main interface used to reflect on a set of associated libraries.
At runtime each running isolate has a distinct MirrorSystem.
It is also possible to have a MirrorSystem which represents a set of libraries which are not running -- perhaps at compile-time. In this case, all available reflective functionality would be supported, but runtime functionality (such as invoking a function or inspecting the contents of a variable) would fail dynamically.
Constructors
- MirrorSystem()
Properties
- dynamicType → TypeMirror
read-only
- A mirror on the
dynamic type. - hashCode → int
read-only, inherited
- The hash code for this object.
- isolate → IsolateMirror
read-only
- A mirror on the isolate associated with this MirrorSystem.
- libraries → Map<Uri, LibraryMirror>
read-only
- All libraries known to the mirror system, indexed by their URI.
- neverType → TypeMirror
@Since("2.8"), read-only
- A mirror on the
Never type. - runtimeType → Type
read-only, inherited
- A representation of the runtime type of the object.
- voidType → TypeMirror
read-only
- A mirror on the
void type.
Methods
- findLibrary(Symbol libraryName) → LibraryMirror
- Returns the unique library named
libraryName if it exists. - noSuchMethod(Invocation invocation) → dynamic
inherited
- Invoked when a non-existent method or property is accessed.
- toString() → String
inherited
- A string representation of this object.
Operators
- operator ==(Object other) → bool
inherited
- The equality operator.
Static Methods
- getName(Symbol symbol) → String
- Returns the name of
symbol. - getSymbol(String name, [LibraryMirror? library]) → Symbol
- Returns a symbol for
name.