Cómo usar Realm's en el método con Kotlin

Estoy tratando de hacer algo como:

val barcodes = arrayOf("123", "456", "789") realm.where(Product::class.java).in("barcode", barcodes).findAll() 

Sin embargo, "in" es una function de Kotlin y no puedo acceder al método in (String filedName, String [] values) del object RealmQuery.

Actualmente tengo una class de Java que hace el trabajo y devuelve el resultado, pero me preguntaba si existe una solución más elegante para esto.

Como se indica en los identificadores de Escaping for Java que son palabras key en Kotlin :

Algunas de las palabras key de Kotlin son identificadores válidos en Java: en, object, es, etc. Si una biblioteca de Java usa una palabra key de Kotlin para un método, puede llamar al método escapándola con el carácter de retroceso (`)

Por ejemplo:

 realm.where(Product::class.java).`in`("barcode", barcodes).findAll() 
  • Error: contiene campo final ilegal -Kotlin
  • La notificación de consulta de dominio no se activa con Kotlin
  • Error de compilation de time al convertir RealmObject Class a Kotlin
  • La aplicación del complemento Realm en el proyecto Kotlin produce un error de compilation
  • Realm & Kotlin: DefaultRealmModuleMediator.java -> error: statement inalcanzable
  • consultas de múltiples dominios de Android con RXJava
  • Kotlin y @Transient
  • ¿Cómo especifico que un campo encuadrado puede ser anulable en mi código de migration de Realm?