MagicMirror class

所有的工具入口 利用预生成的策略生成可能用到的类的类似反射的使用模式

Implemented types
Available Extensions

Constructors

MagicMirror()
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

bindRegister(IMirrorRegister register) → void
绑定注册器,只可以调用一次
canCovertTo<To>(dynamic fromValue) bool
判断form是否可以转换为目标类型
canNewInstance(String classKey, String namedConstructor) bool
判断根据key和命名构造函数 是否可以构造该类的实例
classInfos() List<MirrorClass<dynamic, MReflectionEnable>>
获取所有的注册的类信息列表
override
convertType<To>(dynamic from) → To?
尝试将form转换为目标类型 转换失败将返回null
findClasses<AnnotationType extends MReflectionEnable, ExtendsType>() List<MirrorClass<ExtendsType, AnnotationType>>
根据注解类型 CLass的类型来获取对应的类信息
findClassesByAnnotation<AnnotationType extends MReflectionEnable>() List<MirrorClass<dynamic, AnnotationType>>
根据注解类型 CLass的类型来获取对应的类信息
findClassesByExtends<ExtendsType>() List<MirrorClass<ExtendsType, MReflectionEnable>>
根据CLass的类型来获取对应的类信息
findClassesUris<AnnotationType extends MReflectionEnable, ExtendsType>() List<String>
根据注解类型 CLass的类型来获取对应的类信息
findClassesUrisByAnnotation<AnnotationType extends MReflectionEnable>() List<String>
根据注解类型来获取对应的类信息
findClassesUrisByExtends<ExtendsType>() List<String>
根据CLass的类型来获取对应的类信息
getFieldValue<T, V>(T bean, String fieldName) → V?
获取为类对象的属性的具体值
getFieldValues<T>(T bean) Map<String, dynamic>
将所有的可获取的属性全部获取 为map
hasTypeAdapter(Type from, Type to) bool
invokeMethod<T, R>(T bean, String methodName, {Map<String, dynamic> params = const {}}) → R?
执行类中的指定方法
loadClass<T>(String classKey) MirrorClass<T, MReflectionEnable>
根据key信息自动加载对应的类信息
loadInitializer() List<String>
获取所有的自动扫描到的初始化触发器
loadTypeAdapter() List<String>
获取所有的自动扫描到的类型转换器
mirrorClass<T>() MirrorClass<T, MReflectionEnable>
根据具体类型 加载对应的类信息 ,可能会找不到 未注册
newInstance<T>(String classKey, String? namedConstructor, Map<String, String> uriParams, {dynamic param}) → T
根据key 命名构造函数 uri参数 和传入的参数信息实例化对象
newInstanceByClassUriInfo<T>(ClassUriInfo uriInfo, {dynamic param}) → T
根据uri 和传入的参数信息实例化对象
newInstanceByUri<T>(String uri, {dynamic param}) → T
根据uri 和传入的参数信息实例化对象
newSingleInstance<T>(String uri) → T
根据uri实例化单例模式的类实例
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parseUriInfo(Uri u) ClassUriInfo
分析从uri中可提取的类信息 包括key 构造函数 uri参数
parseUriInfoByUriStr(String uri) ClassUriInfo
分析从uri中可提取的类信息 包括key 构造函数 uri参数
registerTypeAdapter<From, To>(TypeConvert<From, To> convert) → void
注册类型转换器
registerTypeAdapter2(String typeAdapterClassUri) → void
注册类型转换器,根据已有的类信息生成
setFieldValue<T, V>(T bean, String fieldName, V value) → void
执行为类对象的属性赋值
setFieldValues<T>(T bean, Map<String, dynamic> values) → void
将map中的值自动赋值到对应是属性上
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

instance MagicMirror
no setter

Static Methods

convertTypeS<To>(dynamic from) → To?
尝试将form转换为目标类型
genType<T>() Type
获取泛型类型的具体类型
getAllFieldValue<T>(T bean) Map<String, dynamic>
将所有的可获取的属性全部获取 为map
getClassKey(Uri u) String
分析从uri中可提取的类的key信息
getFieldValueS<T>(T bean, String fieldName) → dynamic
获取对象中的属性值
getNamedConstructorInUri(Uri u) String
分析从uri中可提取的类的命名构造函数
hasTypeAdapterS(Type from, Type to) bool
hasTypeAdapterS1<From>(Type to) bool
hasTypeAdapterS2<To>(Type from) bool
hasTypeAdapterS2Value<To>(dynamic fromValue) bool
hasTypeAdapterS3<From, To>() bool
hasTypeAdapterSValue(dynamic fromValue, Type to) bool
invokeMethodS<T>(T bean, String methodName, {Map<String, dynamic> params = const {}}) → dynamic
调用该对象的指定方法
newInstanceS<T>(String uri, {dynamic param}) → T
根据uri 和传入的参数信息实例化对象
newInstanceSI<T>(ClassUriInfo uriInfo, {dynamic param}) → T
根据uri 和传入的参数信息实例化对象
parseClassUriInfo(Uri u) ClassUriInfo
分析从uri中可提取的类信息 包括key 构造函数 uri参数
parseClassUriInfoByUriStr(String uri) ClassUriInfo
分析从uri中可提取的类信息 包括key 构造函数 uri参数
register(IMirrorRegister register) → void
绑定注册器,只可以调用一次
registers(IMirrorRegister register) → void
绑定注册器列表,可以的多次调用 当调用register后不可再次调用
setFieldValueByMap<T>(T bean, Map<String, dynamic> values) → void
将map中的值自动赋值到对应是属性上
setFieldValueS<T>(T bean, String fieldName, dynamic value) → void
设定对象中的属性值