TypeMirror 反射 Dart 语言类、typedef、函数类型或类型变量。
构造函数
属性
- hashCode → int
- 此对象的哈希值。无设置器继承
- hasReflectedType → bool
- 如果此反射器反映动态类型、非泛型类或typedef,或当前 isolate 中实例化的泛型类或typedef,则返回 true。否则,返回 false。无设置器
- isOriginalDeclaration → bool
- 这是此类型的原始声明吗?无设置器
- isPrivate → bool
- 此声明是否为库私有。无设置器继承
- isTopLevel → bool
- 此声明是否为顶级。无设置器继承
- location → SourceLocation?
- 此 Dart 语言实体的源位置,或者是如果实体是合成的,则
null
。无设置器继承 -
metadata → List<
InstanceMirror> - 与此声明关联的元数据列表。无设置器继承
- originalDeclaration → TypeMirror
- 此类型原始声明的反射器。无设置器
- owner → DeclarationMirror?
- 此 Dart 语言实体所有者的反射器。无设置器继承
- qualifiedName → Symbol
- 此 Dart 语言实体的完全限定名称。无设置器继承
- reflectedType → Type
- 如果
hasReflectedType
返回 true,则返回相应的 Type。否则,会抛出 UnsupportedError。无设置器 - runtimeType → Type
- 对象的运行时类型表示。无设置器继承
- simpleName → Symbol
- 此 Dart 语言实体的简单名称。无设置器继承
-
typeArguments → List<
TypeMirror> - 包含此类型的所有类型参数的镜像的不可变列表。无设置器
-
typeVariables → List<
TypeVariableMirror> - 包含此类型的所有类型变量的镜像的不可变列表。无设置器
方法
-
isAssignableTo(
TypeMirror other) → bool - 检查可赋值关系,这在语言规范中以“===>”表示。
-
isSubtypeOf(
TypeMirror other) → bool - 检查子类型关系,这在语言规范中以“<:表示。
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示形式。继承
操作符
-
operator ==(
Object other) → bool - 相等操作符。继承