Как кодировать необязательное значение аннотации по умолчанию для ТИПА аннотации

1

В поле error-setting-a-default-null-value-for-an-annotations

его невозможно повлиять на значение null до необязательного значения по умолчанию, здесь мой случай

имеющий

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE) 
public @interface SubView {
    Class EntityType();
    String[] Listing();
}

как закодировать значение по умолчанию для дополнительного свойства SubView?

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SubTab {
    String name();
    String[] Fields() default {};
    SubView SubView() default ??? ; //this is optional how to code it?
}
Теги:
annotations

1 ответ

1
Лучший ответ

методом проб и ошибок

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SubTab {
    String name();
    String[] Fields() default {};
    SubView SubView() default @SubView(Listing={}, EntityType=Object.class);
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню