estoy usando Groovy 1.8.4, tratando de obtener el nombre de la función de cerramiento ...Groovy, obtén el nombre de la función adjunta
def myFunction() {
println functionName??
}
He intentado delegate
, this
, owner
, Groovy se queja hay tales objetos encontrados.
También probé el Java truco new Exception().getStackTrace()[0].getMethodName()
, pero que sólo imprime newInstance0
¿Puedo preguntar lo que estamos tratando de lograr con el nombre del método? –
Seguimiento de salida ... estamos construyendo un POC, el código está cambiando con frecuencia, tenemos un método que imprime un encabezado cuando comienza una nueva función, queremos que el nombre provenga de la función en vez de pasarlo como un argumento en caso de que el nombre de la función cambie – raffian
Hay un ejemplo en http://stackoverflow.com/a/9417763/190201 y también cómo obtener el número de línea actual y el nombre del archivo. – ataylor