【发布时间】:2016-11-06 19:27:29
【问题描述】:
我需要在第三方库上使用可反射,但它不起作用。
考虑这种情况:
库 A 有反射器声明:
class Reflector extends Reflectable {
const Reflector()
: super(invokingCapability,
typeRelationsCapability,
metadataCapability,
superclassQuantifyCapability,
reflectedTypeCapability);
}
const Reflector reflector = const Reflector();
库 B 具有使用反射器注释的类:
import 'package:library_a/library_a.dart' show reflector;
@reflector
class whateverz {}
现在应用程序 C 需要对库 B 中的任何类使用反射。
我的问题是可反射库看不到注释的whateverz 类。构建警告“reflector.dart:这个反射器不匹配任何东西”
如果我执行“print(reflector.annotatedClasses);”它在控制台中打印 []。
这可能吗?要注释我最终将在具有反射的应用程序中使用的第三方库上的类? 如果是,我做错了什么?
【问题讨论】:
标签: reflection dart dart-mirrors