Interoperabilidad Java: ¿cómo declarar una constante de matriz en time de compilation en Kotlin?

Tengo esta statement de anotación Java y quiero usarla en Kotlin

class CurlCommand { Parameter(names = "-groups", description = "Comma-separated list of group names to be run") var groups: Array<String>? = null } 

El comstackdor informa TYPE_MISMATCH Requerido: kotlin.Array <kotlin.String> Found: kotlin.String

He intentado

 Parameter(names = Array<String>(1, {i-> "-groups"}), description = "Comma-separated list of group names to be run") var groups: Array<String>? = null 

y obtuve "Error: (20, 23) Kotlin: un parámetro de anotación debe ser una constante en time de compilation"

¿Cómo puedo satisfacer el comstackdor de Kotlin?

Java simplemente acepta

 @Parameter(names = "-groups", description = "Comma-separated list of group names to be run") public String groups; 

Usted declara una constante en Kotlin así:

 const val LG_PACKAGE = "com.myapp" 

Sin embargo, la documentation de kotlin para constantes de time de compilation dice que solo pueden ser de tipo String o un tipo primitivo. Entonces, lo más cercano que puede get si quiere usar constantes es este:

 const val LG_PACKAGE = "com.myapp" @EnableJpaRepositories(basePackages = arrayOf(LG_PACKAGE)) @EntityScan(basePackages = arrayOf(LG_PACKAGE)) open class LgApp { 

A veces la respuesta es muy simple, una vez que uno la descubre accidentalmente

 array("-groups") 

Aunque el convertidor de Kotlin me dio este código

 @Parameter(names = "-groups", description = "Comma-separated list of group names to be run") public String groups; 

como he mencionado anteriormente.

  • Método de llamada de la class Kotlin
  • mover una vista dependiendo de la dirección del deslizamiento
  • ¿Cómo declarar variables en Android (Kotlin) usando el estilo del código de Google?
  • Botones de acceso del layout inflados programáticamente dentro de otro layout
  • Cómo inicializar widgets en Android usando kotlin
  • La animation circular no juega
  • Administrar objects dentro de actividades para evitar el uso de nulos
  • Android Studio 2.2 no puede encontrar references para todos los files de kotlin
  • ¿Cómo usar Postgresql enum type via Kotlin Exposed ORM?
  • No se puede convertir la advertencia de "tipo de plataforma de statement" de Kotlin en un error
  • ¿Por qué es imposible utilizar las references de methods para las funciones `suspender` en Kotlin?