ObjectMirror 是 InstanceMirror、ClassMirror 和 LibraryMirror 的通用超接口,代表它们的共享功能。
对于 mirrors 库的目的而言,这些类型都是对象类,因为它们支持方法调用和字段访问。真实的 Dart 对象由 InstanceMirror 类型表示。
- 实现类型
- 实现者
构造函数
属性
- hashCode → int
- 此对象的哈希码。无设置器继承
- runtimeType → Type
- 对象的运行时类型的表示。无设置器继承
方法
-
delegate(
Invocation invocation) → dynamic - 在此 ObjectMirror 的反射对象上执行
invocation
。 -
getField(
Symbol fieldName) → InstanceMirror - 调用获取器并返回结果的反射。
-
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 - 等于操作符。继承