reified используется с inline функциями в Kotlin. Оно сохраняет информацию о типе во время выполнения, которую обычно теряется из-за стирания типов в JVM. Это позволяет обращаться к типу как к обычному классу, например, использовать T::class.java.
kotlin
Без reified, в этой ситуации пришлось бы передавать Class<T> в функцию:
kotlin