1
сказать, что яКак получить MethodMirror для текущей функции
class RestSimulator {
@Path("/var")
void functionOne() {
final Type type = this.runtimeType;
final InstanceMirror instanceMirror = reflect(this);
final ClassMirror classMirror = instanceMirror.type;
final MethodMirror methodMirror = ?????
var metadata = methodMirror.metadata;
var path = metadata.first.reflectee;
print(path.toString()):
}
}
Как я могу получить MethodMirror для вызывающей функции ???
[Update] Я имел в виду, не делать что-то вроде
final MethodMirror methodMirror = functions[const Symbol('functionOne')];
Так, наверное, главный вопрос: Как я могу получить символ для/текущей функции вызова?
Uhhh - плохо! Thx для быстрого ответа. –
Там может быть хакерский способ сделать это с помощью stacktrace, но это действительно уродливо. –
Я передаю запрос функции. Что-то вроде этого необходимо для аннотаций баз данных (основанных на времени исполнения). Я немного смущен, почему это еще не реализовано. –