Мне нужно использовать отражаемый на стороннем lib, но он не работает.Использовать дротик, отражаемый на внешнем lib
Рассмотрим такой сценарий:
Библиотека А имеет декларацию рефлектора:
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.
Моя проблема в том, что отражающая lib не может видеть класс anyz, аннотированный. Конструкция предупреждает «reflector.dart: Этот отражатель ничего не соответствует»
И если я делаю «print (reflector.annotatedClasses)»; он печатает [] в консоли.
Возможно ли это? Чтобы аннотировать классы в третьей стороне lib, которые я буду использовать в приложении с отражением? Если да, то что я делаю неправильно?