出於調試的目的有我的代碼的一部分中,我要記錄一個方法的名稱,如:封裝在一個輔助方法獲取方法的名稱
val LOG = LogManager.getLogger(SomeClass::class.java.name)
//...
fun someMethod() {
LOG.debug(Thread.currentThread().getStackTrace()[1].getMethodName())
我怎麼能有這樣的作爲最小但清晰的表達?就像:
LOG.debug(getMethodName())
順便說一下,我嘗試使用AspectJ爲此,但我使用Eclipse和Kotlin插件與1.1.1一起使用。 AspectJ需要KAPT(據我所知),它不適用於1.1.1的maven(我也在使用它)。