A way to find out the current function name

#1

Hi,

Is there a way to find out the name of the current function being run? Something like:

fun someFunc() {
	val currentFuncName = getCurrentFuncName() // how to implement this?

	if (currentFuncName == "someFunc") println("Great! We are in someFunc!")
}

Thanks

#2

Depends on target platform. In jdk you can use:

  1. …javaClass.enclosingMethod.name for any object instance produced in your method (function)
  2. Throwable().stackTrace contains it on top
  3. Thread.currentThread().stackTrace contains it

Something similar always presents on other platforms, anyway you have stacktrace even in js.

1 Like
#3

Thansk, it worked.