Kotlin에서 SimpleName 가져오기
-
KClass
를 사용하여 Kotlin에서 SimpleName 가져오기 -
::class.simpleName
을 사용하여 Kotlin에서 SimpleName 가져오기 -
::class.java.simpleName
을 사용하여 Kotlin에서 SimpleName 가져오기 - 클래스 생성 및 SimpleName 가져오기
Jave의 getSimpleName()
메서드를 사용하면 개체 클래스의 SimpleName을 검색할 수 있습니다. 다음과 같은 방법으로 클래스 이름을 얻을 수 있습니다.
String var = objectName.getClass().getSimpleName();
하지만 이 코드를 Kotlin으로 변환하고 실행하여 클래스 이름을 가져오려고 하면 오류가 발생합니다.
그렇다면 Kotlin에서 SimpleName을 어떻게 얻을 수 있을까요? 이 게시물에서는 Kotlin에서 클래스의 SimpleName을 가져오는 동등한 방법을 소개합니다.
KClass
를 사용하여 Kotlin에서 SimpleName 가져오기
Kotlin에서 클래스의 SimpleName을 얻는 가장 쉬운 방법은 KClass
를 사용하는 것입니다. KClass
는 Kotlin의 클래스에 대한 참조를 보유하고 검사 기능을 제공합니다.
::class
참조를 사용하여 KClass
를 사용하여 클래스의 SimpleName을 검색할 수 있습니다.
이제 SimpleName을 얻으려면 두 가지 방법이 있습니다. ::class.simpleName
을 사용하거나 ::class.java.simpleName
을 사용할 수 있습니다. 우리는 두 가지 방법을 모두 다룰 것입니다.
::class.simpleName
을 사용하여 Kotlin에서 SimpleName 가져오기
클래스의 SimpleName을 검색하려면 클래스 이름을 가져오려는 변수 또는 개체와 함께 ::class.simpleName
을 사용해야 합니다. 다음은 동일한 예입니다.
fun main() {
val v = "Android programming!"
println(v::class.simpleName)
}
출력:
::class.java.simpleName
을 사용하여 Kotlin에서 SimpleName 가져오기
여기서는 java
라는 단어만 추가하면 됩니다. class.simpleName
과 동일한 작업을 수행하며 Kotlin 클래스의 SimpleName을 가져옵니다.
fun main() {
val v = "Android programming!"
println(v::class.java.simpleName)
}
출력:
클래스 생성 및 SimpleName 가져오기
또한 자체 클래스를 생성하고 KClass
를 사용하여 SimpleName을 얻을 수 있습니다. 대규모 프로젝트에서 작업하는 동안 생성한 SimpleName 클래스를 가져와야 할 수도 있습니다.
여러 프로그래머가 있는 프로젝트에서 작업하는 경우 다른 프로그래머가 다른 메서드를 실행하는 데 사용하기 위해 빌드한 SimpleName 클래스를 가져와야 할 수 있습니다.
다음은 우리가 정의한 클래스에서 ::class.simpleName
의 사용을 보여주는 예제 코드입니다.
class exampleClass {
private var v: String = "Kotlin"
}
fun main(args: Array<String>) {
val ob1 = exampleClass() // Object ob1 of exampleClass
println(ob1::class.simpleName)
}
출력:
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn