LibraryMirror 反射 Dart 语言库,提供对库中的变量、函数和类的访问。
构造函数
属性
-
declarations → Map<
Symbol, DeclarationMirror> - 返回库中实际提供的声明的不可变映射。无设置器
- hashCode → int
- 此对象的散列码。无设置器继承
- isPrivate → bool
- 此声明是否是库私有。无设置器继承
- isTopLevel → bool
- 此声明是否是顶层。无设置器继承
-
libraryDependencies → List<
LibraryDependencyMirror> - 返回库中的导入和导出列表;无设置器
- location → SourceLocation?
- 此 Dart 语言实体的源位置,如果实体是合成的,则为
null
。无设置器继承 -
metadata → List<
InstanceMirror> - 与此声明相关联的元数据列表。无设置器继承
- owner → DeclarationMirror?
- 此 Dart 语言实体所有者的反映。无设置器继承
- qualifiedName → Symbol
- 此 Dart 语言实体的完全合格名称。无设置器继承
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
- simpleName → Symbol
- 此 Dart 语言实体的简单名称。无设置器继承
- uri → Uri
- 库的绝对 URI。无设置器
方法
-
delegate(
Invocation invocation) → dynamic - 在此 ObjectMirror 的反射对象上执行
invocation
。继承 -
getField(
Symbol fieldName) → InstanceMirror - 调用 getter 并返回结果的反射。继承
-
invoke(
Symbol memberName, List positionalArguments, [Map< Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]) → InstanceMirror - 调用命名函数并返回结果镜像。继承
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
setField(
Symbol fieldName, dynamic value) → InstanceMirror - 调用设置器并返回结果镜像。继承
-
toString(
) → String - 此对象的字面字符串表示形式。继承
运算符
-
operator ==(
Object other) → bool - 此镜像是否等于
other
。override