gpt4 book ai didi

java - 如果从 jar 加载类,则无法获取自定义注释

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:49 25 4
gpt4 key购买 nike

我在我的 WebProject 中为我的模型类之一添加了自定义 java 注释。现在的问题是,如果我将类保留在项目 war 的引用模块 jar 中,我将无法获取模型类中添加的字段级自定义注释。如果该类被保留为同一个项目 war 的一部分,我从那里获取所有注释,它就可以正常工作。我什至将保留策略标记为“运行时”,但它没有帮助。任何想法,这里出了什么问题。

public class SalesUploadData {

@ExcelColumn(position = 0)
private Integer countryCode;
@ExcelColumn(position = 1)
private Integer currencyCode;
@ExcelColumn(position = 2)
private String serialNumber;

public Integer getCountryCode() {
return countryCode;
}

public void setCountryCode(Integer countryCode) {
this.countryCode = countryCode;
}
}

@Documented
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.FIELD)
public @interface ExcelColumn {
String name() default "";
int position();
String dateFormat() default "";
boolean isMandatory() default false;
}

我正在服务器中部署两个 WAR,如下图所示。

Project Structure

最佳答案

正如评论中提到的,解决方案是添加 <attachClasses>true</attachClasses>到 maven-war-plugin 生成一个额外的 Artifact ,其中仅包含 module-classes.jar 存档中的 Web 模块的类,以用作其他模块中的依赖项。

关于java - 如果从 jar 加载类,则无法获取自定义注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com