Error "Referencia no resuelta" de Kotlin TypeToken

Recibo el error "Referencia no resuelta a la respuesta" en la línea número 5,6 y 7. ¿Pueden ayudarme a comprender el problema?

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 cnetworkingitresponse: GenericResponse<response>? = AjaxHelper.ajax(Constants.Ajax.ENDPOINT_CREDIT, Constants.Ajax.REQUEST_POST, request, finalType, null) return ResponseProcessing.processResponse(cnetworkingitresponse as Any) as response? } } } 

El argumento de tipo genérico no puede ser una expresión, debe ser de otro tipo, como una class, posiblemente con otros arguments de tipo genérico. Entonces en lugar de Class<response> (línea # 5) debe escribir, por ejemplo, Class<Foo> si Foo es el tipo de response estática (inferida por el comstackdor). En su caso, probablemente no sepa nada sobre la response aparte del hecho de que es una instancia de Any . Entonces puede usar Class<Any> o Class<*> , cualquiera que prefiera. De manera similar con GenericResponse (línea # 6).

Además, la expresión no puede aparecer en el lado derecho del operador as por la misma razón (línea 7): este operador lanza el lado izquierdo al tipo especificado en el lado derecho. Además, su function no parece devolver nada, por lo que devolver un valor útil no funcionará.

  • Nulability y LiveData con Kotlin
  • ¿Cuál es la política de compatibilidad de Kotlin?
  • Spring Data crea una unión interna en OneToMany
  • ¿Cómo se obtiene un Idlingresource para trabajar en Kotlin con corutinas?
  • ¿Por qué no puedo especificar dónde quiero que se desplace mi file Kotlin en Android Studio?
  • La aplicación del complemento Realm en el proyecto Kotlin produce un error de compilation
  • Ejecutando el código de kotlin dentro de un proyecto de Java
  • KotterKnife: no se puede usar bindView (R.id.example_id) para algunas classs
  • Dagger2 @Nullable anotación con Kotlin
  • ¿Delegación de constructor de Kotlin a la class de datos interna?
  • ¿Qué significa el tipo de devolución de Vacío en Kotlin?