CDI 编译失败 - 注释类型不适用于此类声明



>我有一个 Weld 限定符注释,声明如下:

@Qualifier
@Retention(RUNTIME)
@Target({Field, Method, Constructor})
public @interface AccountResponse {
}

我的 bean 接口是这样的:

@Stateless
public interface Responder {
    /* Declares stuff */
}

限定的实现是这样的:

@AccountResponse
public class AccountResponseResponder implements Responder {
    /* Does stuff */
}

Maven编译器说(在AccountResponseResponder.java(:

annotation type not applicable to this type of declaration

确定我错过了一些明显的东西,但它是什么让我逃脱了。任何帮助将不胜感激。

@Target({Field, Method, Constructor}) 表示只能将此注释应用于代码的给定部分。为了启用类注释,您必须向@Target添加Type

相关内容

最新更新