gpt4 book ai didi

function - Groovy,获取封闭函数的名称吗?

转载 作者:行者123 更新时间:2023-12-02 20:51:53 25 4
gpt4 key购买 nike

我正在使用 Groovy 1.8.4,试图获取封闭函数的名称...

def myFunction() {
println functionName??
}

我尝试过delegatethisowner,Groovy 提示没有找到这样的对象。

我还尝试了 Java hack new Exception().getStackTrace()[0].getMethodName(),但这只是打印 newInstance0

最佳答案

import org.codehaus.groovy.runtime.StackTraceUtils

def getCurrentMethodName(){
def marker = new Throwable()
return StackTraceUtils.sanitize(marker).stackTrace[1].methodName
}

def helloFun(){
println( getCurrentMethodName() )
}

helloFun()

输出:

helloFun

关于function - Groovy,获取封闭函数的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com