ClassMirror抽象

ClassMirror 反射 Dart 语言类。

实现类型
实现者

构造函数

ClassMirror()

属性

declarations Map<Symbol, DeclarationMirror>
返回实际在类声明中给出的声明不可变映射。
无设置器
hashCode int
该对象的哈希码。
无设置器继承
hasReflectedType bool
如果此镜面反映动态、非泛型类或 typedef 或当前隔离中实例化的泛型类或 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 语言实体所属者的镜面。
无设置器继承
qualifiedName Symbol
此 Dart 语言实体的全限定名称。
无设置器继承
reflectedType Type
如果hasReflectedType返回true,则返回相应的Type。否则,会抛出UnsupportedError
无设置器继承
runtimeType Type
对象运行类型的表示。
无设置器继承
simpleName Symbol
此Dart语言实体的简单名称。
无设置器继承
staticMembers Map<Symbol, MethodMirror>
返回类中静态方法、获取器和设置器的映射。
无设置器
superclass ClassMirror?
对反射目标的父类的镜像。
无设置器
superinterfaces List<ClassMirror>
反射目标的超接口的镜像列表。
无设置器
typeArguments List<TypeMirror>
一个不可变列表,包含此类型的所有类型参数的镜像。
无设置器继承
typeVariables List<TypeVariableMirror>
一个不可变列表,包含此类型的所有类型变量的镜像。
无设置器继承

方法

delegate(Invocation invocation) → dynamic
在此ObjectMirror的反射目标上执行invocation
继承
getField(Symbol fieldName) InstanceMirror
调用获取器并返回结果上的镜像。
继承
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
此映射是否等于 other
重写