Kotlin TypeToken Ошибка «Неразрешенная ссылка»

Я получаю сообщение об ошибке «Неразрешенная ссылка на ответ» в строке 5,6 и 7. Не могли бы вы помочь мне понять проблему?

public class GenericCall { public fun genecicCall(functionToBeCalled:String, responseType:String, requestType:String, vararg args:String){ var request = Class.forName(requestType).newInstance() var response = Class.forName(responseType).newInstance() var finalType = object : TypeToken<GenericResponse<Class<response>>>(){}.getType() var creditresponse: GenericResponse<response>? = AjaxHelper.ajax(Constants.Ajax.ENDPOINT_CREDIT, Constants.Ajax.REQUEST_POST, request, finalType, null) return ResponseProcessing.processResponse(creditresponse as Any) as response? } } } 

Аргумент generic type не может быть выражением, он должен быть другим типом, таким как класс, возможно с другими аргументами общего типа. Поэтому вместо Class<response> (строка # 5) вы должны написать, например, Class<Foo> если Foo – это статический (подразумеваемый компилятором) тип response . В вашем случае вы, вероятно, ничего не знаете об response кроме того, что это экземпляр Any . Таким образом, вы можете использовать Class<Any> или Class<*> , в зависимости от того, что вы предпочитаете. Аналогично GenericResponse (строка # 6).

Также выражение не может появляться в правой части оператора as по той же причине (строка # 7): этот оператор передает левую сторону в тип, указанный в правой части. Кроме того, ваша функция, похоже, ничего не возвращает, поэтому возврат полезного значения от нее не будет работать.