groostav
01/25/2019, 10:35 AMSomeClass::main
into a classname for a java -mainClass
argument. This is the best I've got
private val KFunction<*>.instanceTypeName: String get() {
return ((this as FunctionReference).boundReceiver::class as KClass<*>).jvmName
}
usage:
val mainClass: String = (MyType::main).instanceTypeName
is there a better solution?bdawg.io
01/25/2019, 11:03 PMMyType::class.jvmName
?groostav
01/26/2019, 7:11 AMmain
function has a userudalov
FunctionReference
is an internal API, so please don’t use it
Instead, you can use instanceParameter!!.type.jvmErasure.jvmName