Kotlin에서 SimpleName 가져오기

Kailash Vaviya 2023년6월20일
  1. KClass를 사용하여 Kotlin에서 SimpleName 가져오기
  2. ::class.simpleName을 사용하여 Kotlin에서 SimpleName 가져오기
  3. ::class.java.simpleName을 사용하여 Kotlin에서 SimpleName 가져오기
  4. 클래스 생성 및 SimpleName 가져오기
Kotlin에서 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.simpleName을 사용하여 Kotlin에서 SimpleName 클래스 검색

실행 코드

::class.java.simpleName을 사용하여 Kotlin에서 SimpleName 가져오기

여기서는 java라는 단어만 추가하면 됩니다. class.simpleName과 동일한 작업을 수행하며 Kotlin 클래스의 SimpleName을 가져옵니다.

fun main() {
    val v = "Android programming!"
    println(v::class.java.simpleName)
}

출력:

::class.java.simpleName을 사용하여 Kotlin에서 클래스 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)
}

출력:

KClass를 사용하여 우리가 만든 클래스 SimpleName 검색

실행 코드

Kailash Vaviya avatar Kailash Vaviya avatar

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

관련 문장 - Kotlin String