ClaudiuB
01/17/2018, 5:31 PMkevinmost
01/17/2018, 5:32 PMinline fun <reified T> foo() = foo(T::class)
fun <T> foo(type: KClass<T>) { ... }
ClaudiuB
01/17/2018, 5:58 PMreified inline
is not for recursion I guess! But you gave me an idea with KClass
fun <T : Throwable> Throwable.isOfType(clazz: KClass<T>): Boolean =
this::class == clazz || cause?.isOfType(clazz)?: false