ClassMirror class - dart:mirrors library

A ClassMirror reflects a Dart language class.

Implemented types
Implementers

Constructors

ClassMirror()

Properties

declarations Map<Symbol, DeclarationMirror>
Returns an immutable map of the declarations actually given in the class declaration.

no setter

hashCode int
The hash code for this object.

no setterinherited

hasReflectedType bool
Returns true if this mirror reflects dynamic, a non-generic class or typedef, or an instantiated generic class or typedef in the current isolate. Otherwise, returns false.

no setterinherited

instanceMembers Map<Symbol, MethodMirror>
Returns a map of the methods, getters and setters of an instance of the class.

no setter

isAbstract bool
Is the reflectee abstract?

no setter

isEnum bool
Is the reflectee an enum?

no setter

isOriginalDeclaration bool
Is this the original declaration of this type?

no setterinherited

isPrivate bool
Whether this declaration is library private.

no setterinherited

isTopLevel bool
Whether this declaration is top-level.

no setterinherited

location SourceLocation?
The source location of this Dart language entity, or null if the entity is synthetic.

no setterinherited

metadata List<InstanceMirror>
A list of the metadata associated with this declaration.

no setterinherited

mixin ClassMirror
The mixin of this class.

no setter

originalDeclaration TypeMirror
A mirror on the original declaration of this type.

no setterinherited

owner DeclarationMirror?
A mirror on the owner of this Dart language entity.

no setterinherited

qualifiedName Symbol
The fully-qualified name for this Dart language entity.

no setterinherited

reflectedType Type
If hasReflectedType returns true, returns the corresponding Type. Otherwise, an UnsupportedError is thrown.

no setterinherited

runtimeType Type
A representation of the runtime type of the object.

no setterinherited

simpleName Symbol
The simple name for this Dart language entity.

no setterinherited

staticMembers Map<Symbol, MethodMirror>
Returns a map of the static methods, getters and setters of the class.

no setter

superclass ClassMirror?
A mirror on the superclass on the reflectee.

no setter

superinterfaces List<ClassMirror>
A list of mirrors on the superinterfaces of the reflectee.

no setter

typeArguments List<TypeMirror>
An immutable list with mirrors for all type arguments for this type.

no setterinherited

typeVariables List<TypeVariableMirror>
An immutable list with mirrors for all type variables for this type.

no setterinherited

Methods

delegate(Invocation invocation) → dynamic
Performs invocation on the reflectee of this ObjectMirror.

inherited

getField(Symbol fieldName) InstanceMirror
Invokes a getter and returns a mirror on the result.

inherited

invoke(Symbol memberName, List positionalArguments, [Map<Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]) InstanceMirror
Invokes the named function and returns a mirror on the result.

inherited

isAssignableTo(TypeMirror other) bool
Checks the assignability relationship, denoted by <=> in the language specification.

inherited

isSubclassOf(ClassMirror other) bool
Returns whether the class denoted by the receiver is a subclass of the class denoted by the argument.
isSubtypeOf(TypeMirror other) bool
Checks the subtype relationship, denoted by <: in the language specification.

inherited

newInstance(Symbol constructorName, List positionalArguments, [Map<Symbol, dynamic> namedArguments = const <Symbol, dynamic>{}]) InstanceMirror
Invokes the named constructor and returns a mirror on the result.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.

inherited

setField(Symbol fieldName, dynamic value) InstanceMirror
Invokes a setter and returns a mirror on the result.

inherited

toString() String
A string representation of this object.

inherited

Operators

operator ==(Object other) bool
Whether this mirror is equal to other.

override