Kotlinが、というよりはJavaの領分ですね。
kotlin
1package hoge.hage
2import org.junit.jupiter.api.Test
3class PrintInfo {
4 @Test
5 fun xxx() {
6 println(java.time.LocalTime.now())
7 Exception().stackTrace.first().let { st ->
8 println("fileName: ${st.fileName}")
9 println("methodName: ${st.methodName}")
10 println("lineNumber: ${st.lineNumber}")
11 }
12 println(java.time.LocalTime.now())
13 }
14}
09:04:05.169
fileName: PrintInfo.kt
methodName: xxx
lineNumber: 7
09:04:05.263
ここはどこ、的なユーティティメソッドを用意しとくと便利かもしれない。
kotlin
1
2 @Test
3 fun yyy() {
4 println(java.time.LocalTime.now())
5 kokowadoko()
6 println(java.time.LocalTime.now())
7 }
8
9 companion object {
10 fun kokowadoko() {
11 Exception().stackTrace.drop(1).first().let { st ->
12 println("fileName: ${st.fileName}")
13 println("methodName: ${st.methodName}")
14 println("lineNumber: ${st.lineNumber}")
15 }
16 }
17 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/21 00:06