サードパーティ製のlibでリフレクタブルを使用する必要がありますが、動作しません。外部ライブラリでダーツ反射を使用する
は、このシナリオを検討してください。
ライブラリAは、リフレクタ宣言を有する:
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は、リフレクタでアノテートされたクラスを有しますライブラリB内にある任意のクラスのリフレクションを使用する。
私の問題は、リフレクション可能なlibはwhateverzクラスが注釈されていないことです。ビルドは "reflector.dart:このリフレクタは何にもマッチしません"
"print(reflector.annotatedClasses);"それはコンソール内で[]を表示します。
これは可能ですか?第三者libのクラスに注釈を付けると、アプリケーションでリフレクションを使用することになりますか? はいの場合、私は何を間違っていますか?