0

我正在使用 com4j 从 COM 类型库生成 Java 类型定义。生成的代码包含很多@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 没有解决,我无法找到它的定义位置。

4

2 回答 2

1

发现了问题。我使用的是旧版本的 com4j,它还不支持 @Optional 注释。更新到最新版本并解决。

于 2011-10-26T23:46:34.183 回答
1

您始终可以自己创建它:

public @interface Optional {

}
于 2012-07-22T23:59:41.473 回答