Jackson @ JsonIgnoreProperties múltiples campos con Kotlin

Tengo problemas para usar @JsonIgnoreProperties con kotlin. Necesito ignorar más de una propiedad, y veo muchas preguntas de tutorial / SO donde, con Java, generalmente haces algo como eso:

@JsonIgnoreProperties({ "p0", "p1", "p2" }) class Example(){...} 

Entonces en kotlin sería:

 @JsonIgnoreProperties(value = arrayOf( "p0", "p1", "p2" )) class Example(){...} 

El campo de value de la interfaz JsonIgnoreProperties debería aceptar una matriz, ya que está declarada de esta manera:

 public String[] value() default { }; 

Pero el comstackdor se queja y quiere una cadena, no una matriz. Ni siquiera puedo duplicar la anotación, entonces ¿cómo debo hacer para ignorar más de un campo?

EDITAR: Parece que es una característica que falta en kotlin, implementada desde 1.2 beta. será posible usar value = ["p0", "p1", "p2"] para annotations. Antes de 1.2 beta, es posible usar @JsonIgnoreProperties("p0", "p1", "p2") , no hay manera de anteponer la matriz con value =

Aquí puede usar el operador de difusión , que es lo que hace el convertidor Java to Kotlin con su código de ejemplo, y también lo que Android Studio sugiere como una solución rápida:

 @JsonIgnoreProperties(value = *arrayOf( "p0", "p1", "p2" )) class Example { ... } 

La acción de intención de solución rápida

Esto funciona porque los types de matriz en los parameters de anotación se convierten en varargs en Kotlin, por lo que podría hacer esto si no está utilizando una matriz desde otro lugar:

 @JsonIgnoreProperties("p0", "p1", "p2") class Example 
  • ¿Cómo pasar el token JWT de una actividad a otra?
  • ¿Cómo get una KClass de Array?
  • diferencia entre diversión en el bloque de object compañero y fuera de class en kotlin?
  • convertir hashmap de Android a kotlin
  • Comparador como lambda
  • Rx-Kotlin awaitTerminalEvent nunca se sube a Completo
  • El constructor de SAM networkingundante no se puede eliminar para la function declarada de Kotlin, pero funciona en la function declarada de Java
  • Respuesta fragmentada de Vert.x con los datos de la database usando BLOB e hibernación
  • ¿Cómo puedo comstackr el código de Kotlin a JavaScript para usar en mi aplicación web LibGDX?
  • Compruebe si EditText está vacío mientras calcula los numbers
  • Dependencias faltantes o conflictivas para Anko floatingActionButton