假设我有一个 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
,但方法不被视为字段,因此不起作用。有任何想法吗?