Implement (/ heredar / ~ extender) anotación en Kotlin

En Java tengo la posibilidad de "implementar" anotaciones.

Muestra de anotaciones Java:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface JavaClassAnno {
  String[] value();
}

Sample Java "implementación":

class MyAnnotationLiteral 
                  extends AnnotationLiteral<JavaClassAnno> 
                  implements JavaClassAnno { // <--- works in Java
  private String value;

  public MyAnnotationLiteral(String value) {
    this.value = value;
  }
  @Override
  public String[] value() {
    return new String[] { value };
  }
}

Intentar transferir eso a Kotlin no funciona, ya que dice que la anotación es final y, por lo tanto, no se puede heredar, es decir, lo siguiente no funcionará:

class MyAnnotationLiteral(private val internalValue: String) 
                 : AnnotationLiteral<JavaClassAnno>(), 
                   JavaClassAnno { // <--- doesn't work in Kotlin (annotation can not be inherited)
  override fun value(): Array<String> {
    return arrayOf(internalValue)
  }
}

¿Cómo "implementa / extiende" las anotaciones al estilo Kotlin? No se pudo encontrar ninguna razón por la cual Kotlin difiere en ese aspecto de Java. Cualquier sugerencia sobre cómo resolver ese problema o cualquier fuente que diga por qué es así es bienvenida.

La siguiente pregunta contiene un caso de uso para esta constelación: Dispara dinámicamente el evento CDI con calificador con miembros. Básicamente, necesita algo como esto para reducir qué calificador debería activarse en función de sus miembros.

enga en cuenta que esto también se aplicaría a una anotación de Kotlin, así como también parece que una anotación de Kotlin no se puede abrir y, por lo tanto, tampoco se puede implementar / extende

Lo que encontré hasta ahora es más bien mencionar@Inherited como un problema:

https: //discuss.kotlinlang.org/t/inherited-annotations-and-other-reflections-enchancements/620https: //youtrack.jetbrains.com/issue/KT-2226

Pero no encontré ninguna razón por la cual la anotación no sea implementable / heredable como lo es en Java.

También hice esta pregunta ahora aquí:https: //discuss.kotlinlang.org/t/implement-inherit-extend-annotation-in-kotlin/891

Update: Finalmente encontré algo con respecto a esta decisión de diseño, a saber, el siguiente problema (mientras estaba abriendo mi propio problema): Herencias de anotaciones. Prohibir o implementar correctamente. Como parece, la decisión fue "prohibirlo", a pesar de que no hay comentarios (¿visibles?), Discusiones u otras fuentes sobre esa decisión.

Se agregó el siguiente problema:https: //youtrack.jetbrains.com/issue/KT-2594

Respuestas a la pregunta(1)

Su respuesta a la pregunta