제 3 자 lib에서 반사 형을 사용해야하지만 작동하지 않습니다.외부 lib에서 반사 가능한 다트를 사용하십시오
import 'package:library_a/library_a.dart' show reflector;
@reflector
class whateverz {}
이제 응용 프로그램 C 요구 :
class Reflector extends Reflectable {
const Reflector()
: super(invokingCapability,
typeRelationsCapability,
metadataCapability,
superclassQuantifyCapability,
reflectedTypeCapability);
}
const Reflector reflector = const Reflector();
도서관 B는 반사경 주석되는 클래스가 있습니다
도서관 A는 반사 선언이 있습니다
이 같은 시나리오를 생각해보십시오 라이브러리 B 내에있는 임의의 클래스에서 리플렉션을 사용합니다.제 문제는 반영 가능한 lib에 주석이 달린 whateverz 클래스를 볼 수 없다는 것입니다. 빌드는 "reflector.dart :이 반사경은 어떤 것과도 일치하지 않습니다"라고 경고합니다.
그리고 "print (reflector.annotatedClasses);" 그것은 콘솔 내에서 []를 인쇄합니다.
이것이 가능합니까? 써드 파티 라이브러리에있는 클래스에 주석을 달아서 리플렉션을 통해 애플리케이션에서 사용하게할까요? 예인 경우 무엇이 잘못 되었나요?