#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 {
}