class A{
companion object{
fun fn(){
println(“A”)
}
}
}
class B{
companion object{
fun fn(){
println(“B”)
}
}
}
fun invokeFnInCompanion(cl : KClass<*>){
//???
}
fun invokeCtor<T>(cl : KClass<T>):T{
//???
}
invokeFnInCompanion(A::class) // must print A
invokeFnInCompanion(B::class) // must print B
invokeCtor(A::class) // must return new instance A
invokeCtor(B::class) // must return new instance B
How to write body of invokeFnInCompanion?
How to write body of invokeCtor?