Вам правда там нужна рефлексия?
Попробуйте как-нибудь так:
inline fun <reified T:Fragment>startFragment(activity: FragmentActivity){
var fragmentManager = activity?.supportFragmentManager
fragmentManager
?.beginTransaction()
?.replace(R.id.content_frame, T::class.java.newInstance())
?.commit()
}
// вызов
startFragment<MyFragment>(activity)
Но лучше будет просто передавать инстанс фрагмента:
fun startFragment(activity: FragmentActivity, fragment:Fragment){
var fragmentManager = activity?.supportFragmentManager
fragmentManager
?.beginTransaction()
?.replace(R.id.content_frame, fragment)
?.commit()
}