Listこのようなofがあると仮定Stringします。
var myList = new List<String>();
ミラーを使用して sでmyListあることをどのように把握できますか?ListString
typeVariablesofを使用してみましたが、ミラーは一般的なクラスClassMirrorを記述しているようです。List
InstanceMirror im = reflect(myList); // InstanceMirror on instance of 'List'
ClassMirror cm = im.type; // ClassMirror on 'List'
print(cm.typeVariables['E']) // TypeVariableMirror on 'E'
ドキュメントでもこれを見つけましたが、アクセスしても がスローされないClassMirrorインスタンスをまだ見つけていません。originalDeclarationNoSuchMethodError
final ClassMirror originalDeclaration
この型の元の宣言のミラー。
ほとんどのクラスでは、それらは独自の独自の宣言です。ただし、ジェネリック クラスの場合、バインドされていない型変数を持つ元のクラス宣言と、バインドされた型変数を持つジェネリック クラスのインスタンス化には違いがあります。