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() 
  • Realm Turn Transaction en observable
  • No se puede configurar el Reino en el proyecto usando Kotlin
  • Uso perezoso de Kotlin
  • Realm, findAllSorted y distinct
  • Error: contiene campo final ilegal -Kotlin
  • Realm Nested Object sort
  • Cómo consultar Realm en el background Subprocess usando RxJava2
  • Acceso al reino desde un hilo incorrecto en Espresso
  • Función de extensión Kotlin: reference no resuelta
  • El reino Kotlin no está en el esquema
  • Kotlin y @Transient