FunctionTypeMirror 表示 Dart 语言中函数的类型。
- 实现类型
构造函数
属性
- callMethod → MethodMirror
- 反射目标
call
方法的镜像。无设置器 -
declarations → Map<
Symbol, DeclarationMirror> - 返回实际在类声明中给出的声明的不可变映射。无设置器继承
- hashCode → int
- 此对象的哈希码。无设置器继承
- hasReflectedType → bool
- 如果此镜像反映动态、非泛型类或 typedef,或当前 isolate 中实例化的泛型类或 typedef,则返回 true。否则,返回 false。无设置器继承
-
instanceMembers → Map<
Symbol, MethodMirror> - 返回类的实例的方法、获取器和设置器映射。无设置器继承
- isAbstract → bool
- 反射目标是否为抽象的?无设置器继承
- isEnum → bool
- 反射目标是否为枚举?无设置器继承
- isOriginalDeclaration → bool
- 这是此类型的原始声明吗?无设置器继承
- isPrivate → bool
- 此声明是否为库私有?无设置器继承
- isTopLevel → bool
- 此声明是否为顶层声明?无设置器继承
- location → SourceLocation?
- 此 Dart 语言实体的源位置,或
null
(如果实体是合成的)。无设置器继承 -
metadata → List<
InstanceMirror> - 与此声明关联的元数据列表。无设置器继承
- mixin → ClassMirror
- 此类的混合体。无设置器继承
- originalDeclaration → TypeMirror
- 对此类型原始声明的镜像。无设置器继承
- owner → DeclarationMirror?
- 对此 Dart 语言实体归属者的镜像。无设置器继承
-
parameters → List<
ParameterMirror> - 返回反射对象的参数类型的列表。无设置器
- qualifiedName → Symbol
- 此Dart语言实体的完全限定名称。无设置器继承
- reflectedType → Type
- 如果
hasReflectedType
返回true,则返回相应的Type。否则,将抛出UnsupportedError。无设置器继承 - returnType → TypeMirror
- 返回反射对象的返回类型。无设置器
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
- simpleName → Symbol
- 此Dart语言实体的简单名称。无设置器继承
-
staticMembers → Map<
Symbol, MethodMirror> - 返回类的静态方法、getters和setters的映射。无设置器继承
- superclass → ClassMirror?
- 反射对象的超类的镜像。无设置器继承
-
superinterfaces → List<
ClassMirror> - 反射对象超接口的镜像列表。无设置器继承
-
typeArguments → List<
TypeMirror> - 包含此类型的所有类型参数的镜像的不变列表。无设置器继承
-
typeVariables → List<
TypeVariableMirror> - 包含此类型的所有类型变量的镜像的不变列表。无设置器继承
方法
-
delegate(
Invocation invocation) → dynamic - 在ObjectMirror的反射对象上执行代码。继承
-
getField(
Symbol fieldName) → InstanceMirror - 调用getter并返回结果的镜像。继承
-
invoke(
Symbol memberName, List positionalArguments, [Map< Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]) → InstanceMirror - 调用命名函数并返回结果的反射。继承
-
isAssignableTo(
TypeMirror other) → bool - 检查可分配性关系,在语言规范中用
<=>
表示。继承 -
isSubclassOf(
ClassMirror other) → bool - 返回接收器表示的类是否为参数表示的类的子类。继承
-
isSubtypeOf(
TypeMirror other) → bool - 检查子类型关系,在语言规范中用
<:
表示。继承 -
newInstance(
Symbol constructorName, 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 - 相等操作符。继承