코틀린은 타입 추론을 지원
// 리플렉션을 사용해서 클래스 멤버를 조회
fun Number.dir() : Set<String> { // 숫자 최상위 클래스의 확장함수
val a = this.javaClass.kotlin // 코틀린 클래스 정보 확인
println(a.simpleName)
var ll = mutableListOf<String>()
for ( i in a.members) {
ll.add(i.name)
}
return ll.toSet()
}
var intDir = (100).dir()
var count = 1
for (i in intDir) {
if ( count % 6 == 0) println()
else print(i + ", ")
count++
}
Int and, compareTo, dec, div, inc, minus, or, plus, rangeTo, rem, shr, times, toByte, toChar, toDouble, toInt, toLong, ToShort, unaryMinus, unaryPlus, xor, equals, hashCode, toString,
리플렉션
런타임에 프로그램의 클래스를 조사하기 위해서 사용되는 기술
List.toSet : 요소 추가가 불가능한 Set 리턴
Any 클래스