as is this: ``` public inline fun <reified T:...
# reflect
a
as is this:
Copy code
public inline fun <reified T: Any> doSomethingThatBreaksAllTheTime(classWithGenerics: Class<T>) {
//  ...something with T expecting generics all the time 
}

doSomethingThatBreaksAllTheTime(myClass.javaClass)
doSomethingThatBreaksAllTheTime(javaClass<myClass<*>>)
doSomethingThatBreaksAllTheTime(javaClass<myClass<String>>)
doSomethingThatBreaksAllTheTime(MyClass::class.java)
doSomethingThatBreaksAllTheTime<MyClass<*>>(MyClass::class.java)
doSomethingThatBreaksAllTheTime( ... )
// different different different ways to receive oddly different things