class のインスタンスがありFoo
、特定の方法で注釈が付けられたすべてのメソッドのリストを取得したいとします。メソッド自体への参照が必要なので、リフレクションを使用して毎回メソッドを呼び出すのではなく、最初に参照を取得するだけです。
つまり、これと同等のリフレクションを行いたいのです。
class Foo {
a() {print("a");}
}
void main() {
var f = new Foo();
var x = f.a; // Need reflective way of doing this
x(); // prints "a"
}
を使用してみInstanceMirror#getField
ましたが、メソッドはフィールドと見なされないため、機能しませんでした。何か案は?