Каким-то образом я смог создать много общих классов, используя пример ниже
val company = Fragment<Company>
val location= Fragment<Location>
val employee = Fragment<Employee>
Чтобы сделать код простым, я решил поместить все классы в список и сгенерировать класс для каждого из них в цикле for
data class FragmentType(val entityClass: KClass<*>)
private val fragmentList: List<FragmentType> = listOf(
FragmentType(Company::class),
FragmentType(Location::class),
FragmentType(Employee::class)
)
for(f in fragmentList){
val fragment = Fragment<f.entityClass> //This is wrong
}
Я знаю, что строка в цикле for неправильная, как я могу использовать переменную для определения типа генерика, который я собираюсь сгенерировать?