Java -параметры аннотации в Kotlin

Я экспериментирую с Kotlin, и у меня есть следующая аннотация Java -

@Target( { TYPE })
@Retention(RUNTIME)
public @interface View {
    String[] url() default "";
    Class<? extends Component> parent() default Component.class;
}

а в коде Java -он используется следующим образом

@View(url="/", parent=RootView.class)
public class FrontView extends Component {
}

Как это выражается в Котлине? Я пробовал

[View(url=Array<String>("/"), parent=Class<RootView>)]
class FrontView : Component() {
}

но не компилируется. Я получаю только ошибки несоответствия типов.

Type mismatch.  
Required: jet.Array<jet.String?>?  
Found: jet.Array<T>

и

Type mismatch
Required: java.lang.Class<out net.contextfw.web.application.component.Component?>?
Found: java.lang.Class<T>
10
задан M.L. 25 July 2012 в 08:05
поделиться