Я использую Groovy 1.8.4, пытаясь получить имя функции ограждающей ...Groovy, введите имя закрывающей функции?
def myFunction() {
println functionName??
}
Я попытался delegate
, this
, owner
, Groovy не жалуется нет таких объектов найдено.
Я также попытался Java хак new Exception().getStackTrace()[0].getMethodName()
, но это просто печатает newInstance0
Могу я спросить, что вы пытаетесь достичь с именем метода? –
Трассировка вывода ... мы создаем POC, код часто меняется, у нас есть метод, который печатает заголовок, когда он запускает новую функцию, мы хотим, чтобы имя появилось из самой функции, а не передавало ее как аргумент в случае изменения имени функции – raffian
В http://stackoverflow.com/a/9417763/190201 приведен пример, а также как получить текущий номер строки и имя файла. – ataylor