apatrida
10/06/2015, 5:13 PMpublic 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