val example = Example() example.create(Foo::class.java) !29 Kotlin class Example example = new Example() example.create(Foo.class) kotlin.reflection.KClass java.lang.Class
import kotlin.reflect.KClass fun Example.create(kclass: KClass) = create(kclass.java) val example = Example() example.create(Foo::class) !31 idiomatic Kotlinらしい書き⽅!!
SpringはClassで受け取る処理が多いので 細々したところの記載がKotlinらしく書ける !36 in Spring Boot // jdbcTemplate を使う時の従来の書き⽅ val count = jdbcTemplate.queryForObject( “SELECT count(*) FROM user”, Long::class.java) // Reified type parameters support val count = jdbcTemplate.queryForObject( “SELECT count(*) FROM user”) val count: Long = jdbcTemplate.queryForObject( “SELECT count(*) FROM user”)