@Необязательная аннотация не найдена

#java #annotations #com4j

#java #аннотации #com4j

Вопрос:

Я использую com4j для генерации определений типов Java из библиотеки типов COM. Сгенерированный код содержит множество вариантов использования аннотации @Optional, например:

 @DISPID(14) //= 0xe. The runtime will prefer the VTID if present
@VTID(23)
void mail(
    java.lang.String sendTo,
    @Optional @DefaultValue("") java.lang.String sendCc,
    @Optional @DefaultValue("0") int option,
    @Optional @DefaultValue("") java.lang.String subject,
    @Optional @DefaultValue("") java.lang.String comment);
 

Однако @Optional не разрешен, и я не могу найти, где он определен.

Ответ №1:

Обнаружена проблема. Я использовал более старую версию com4j, которая еще не поддерживала аннотацию @Optional. Обновлено до последней версии, и оно разрешено.

Ответ №2:

Вы всегда можете создать ее самостоятельно:

 public @interface Optional {

}