我是新注释和构建应用程序,所以我很抱歉,如果它太简单或我问错了类型问题。我有这样的自定义注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Handler {
Class value();
}
现在在一个java文件中,比如AB.java,我使用了这样的注释
@Handler(Msg.class)
public void handleMsg(Msg msg) {
...//some code
}
现在,当我尝试构建应用程序时,通过build.xml文件的位置
执行此操作ant重建内容
它说
建立失败
因此
/ home /../ somePath / AB.java:800错误:找不到符号
@Handler(Msg.class)
symbol:方法值()
位置:@interface Handler
我正在运行java版本" 1.7.0_101"如果重要的话这可能是用java版本编写的" 1.7.0_45"。有人可以解释为什么即使在我的项目文件中存在类Msg会发生这种情况吗?