sealedSubclasses

  • KClass의 프로퍼티로 sealedSubclasses라는 프로퍼티가 존재한다.
  • 현재 호출하는 클래스가 Sealed 클래스이면 이를 상속한 하위 클래스들이 반환되고, 아니면 빈 리스트가 반환된다.

예시

sealed class Animal  
  
class Dog : Animal()  
  
class Cat: Animal()  
  
class Duck: Animal()

class Tests {  
  
    @Test  
    fun test() {  
       println(Animal::class.sealedSubclasses)  
    }  
}

아래와 같은 결과를 확인할 수 있다.

[class com.tests.Cat, class com.tests.Dog, class com.tests.Duck]

참고 자료