我已经搜索了一段时间,但找不到关于我的问题的任何有用信息。是否可以在不使用 CDI 或 EJB 初始化注释实现的情况下使用 Java 注释?
最佳答案
您可以随心所欲地使用注释。
一些注释由编译器使用,例如@Override。大多数注解在运行时也可用,并且大量与反射一起使用。
CDI 实现 - 例如 - 使用反射来查找注入(inject)点和可注入(inject)类型。如果您使用典型的 CDI 注释,但在您的运行程序中没有任何 CDI 实现,那么它什么都不做。就是这样。您当然可以自己进行反射(reflection)分析。
关于注解的附加注意事项:如果在类路径中找不到注解的类文件,元素上的注解将被静默删除,因此它不再可用于反射访问。
关于java - 在没有 CDI 的情况下使用 java 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754768/