我刚接触注解,我有用自定义注解FXMLController注解的类,将这些类发送到工厂以从注解中获取值,但它总是空的~
注释:
public @interface FXMLController {
    String value() default "";
}用法:
@FXMLController(value=CommonConstants.SPLASH_SCREEN)
public class SplashScreenController{ ....... )获取值:
Annotation annotation = controller.getAnnotation(FXMLController.class);
FXMLController fxmlController = (FXMLController) annotation;

发布于 2016-08-25 17:19:05
我猜您忘了将注释标记为@Retention(RetentionPolicy.RUNTIME)
编辑:事实上,你的注解应该是这样的:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documentedpublic @interface FXMLController {
    String value() default "";
}https://stackoverflow.com/questions/39141134
复制相似问题