List
このようなofがあると仮定String
します。
var myList = new List<String>();
ミラーを使用して sでmyList
あることをどのように把握できますか?List
String
typeVariables
ofを使用してみましたが、ミラーは一般的なクラス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
インスタンスをまだ見つけていません。originalDeclaration
NoSuchMethodError
final ClassMirror originalDeclaration
この型の元の宣言のミラー。
ほとんどのクラスでは、それらは独自の独自の宣言です。ただし、ジェネリック クラスの場合、バインドされていない型変数を持つ元のクラス宣言と、バインドされた型変数を持つジェネリック クラスのインスタンス化には違いがあります。