TypeMirror 反映 Dart 语言类、typedef、函数类型或类型变量。
构造函数
属性
- hashCode → int
- 此对象的哈希码。无设置器继承
- hasReflectedType → bool
- 如果此镜像反映 dynamic、非泛型类或 typedef,或当前隔离区中实例化的泛型类或 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 - 等于运算符。继承