`

类似于走进科学的灵异事件,无法从Class中获得Annotation

    博客分类:
  • j2se
阅读更多
今天写了一个Annotation
@Target(value = {ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface A{
	String propertyMapping();

	B valueType();
}


该annotation添加到方法上,通过反射获取总是得不到。

按道理,@Retention的取值是RetentionPolicy.RUNTIME了,不应该出问题了。

然后又检查反射的调用Method的方法

1、getAnnotation(Class<T> annotationClass) //此方法用于获取当前元素上指定类型的annotation
2、getDeclaredAnnotations() 获取当前元素上所有的annotation

以上都没有问题。

反编译class,看到对应的方法上并没有该annotation。然后重启MyEclipse,重新编译

经过半个多小时的折腾。


原因是:之前调试其他问题,下午将系统时间修改成昨天了。

应该是MyEclipse发现class文件的生成时间大于源码的最后修改时间,所以没有重新编译。


自己把自己坑了!
分享到:
评论

相关推荐

    TldGenerator可以根据taglib class中的annotation自动生成tld描述文件.

    TldGenerator可以根据taglib class中的annotation自动生成tld描述文件. 具体说明请参照包内的example和readme.txt 包内还包括了source code. 谢谢大家支持! smh_only

    Hibernate Annotation 中文文档

    **Hibernate Annotation 中文文档** 在Java的持久化框架中,Hibernate是一个非常重要的工具,它极大地简化了数据库操作。随着技术的发展,Hibernate Annotation逐渐成为主流,因为它提供了更直观、更简洁的方式来...

    hibernate annotation 中文文档

    《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...

    Annotation手册

    2. **Annotation的语法**:在Java中,创建Annotation使用类似于访问修饰符的新语法。每个Annotation都有一个名称和零个或多个成员。成员是name=value对,类似于JavaBeans的属性,包含信息。 3. **Annotation类型**...

    hibernate annotation中文文档

    hibernate annotation中文文档

    annotation

    在IT行业中,注解(Annotation)是Java编程语言的一个重要特性,它允许程序员在代码中嵌入元数据,提供了一种安全的方法来修饰程序元素,如类、方法、变量等。注解不会直接影响代码的执行,但它们可以被编译器或运行...

    Annotation技术

    【Annotation技术】是Java语言中的一个重要特性,引入于JDK5,主要目的是为程序元素(如包、类、方法、变量等)添加元数据,即附加信息,这些信息可以被编译器、IDE工具或者运行时系统使用。Annotation不会直接改变...

    3D Annotation

    如果选择后者,记得取消选中feature linked,并在Create Annotation Feature Class对话框中指定目标数据库,如图1-2和图1-3所示。 然后,进入ArcGlobe来设置和展示3D Annotation图层。首先,打开3DD文件并添加图层...

    自定义的Annotation

    在iOS开发中,Annotation是苹果地图(MapKit)框架中的一个重要概念,用于在地图上添加可视化标记,以展示特定地理位置的信息。自定义的Annotation则允许开发者根据需求个性化地图上的标注,比如添加图片、自定义...

    ArcGIS Annotation

    ArcGIS Annotation主要存储于地理数据库中的注记特征类内,与普通特征类相似,所有注记特征都具有地理定位、属性,并且可以存在于特征数据集中或作为一个独立的特征类存在。每个文本注记特征拥有其独特的符号化属性...

    用Annotation简化Java程序的开发(PDF)

    1. **静态性:** Annotation是在编译期间添加到Class文件中的,这意味着任何对Annotation的更改都需要重新编译代码才能生效,这限制了其动态配置能力。 2. **适用场景:** 虽然Annotation可以简化许多配置工作,但它...

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...

    JAVA 标注annotation

    从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。annotation类型是一种接口,能够通过...

    自定义Annotation例子

    在Java中,Annotation定义类似于接口,使用`@interface`关键字。以下是一个简单的自定义Annotation例子: ```java public @interface MyAnnotation { String value() default ""; } ``` 这里的`MyAnnotation`就是...

    Annotation详细介绍(大全)

    Annotation是Java语言中的一种元数据,它提供了在代码中附加信息的能力,这些信息可以在编译时或运行时被解析和使用。Annotation的本质是一种特殊类型的注解,它允许开发者向编译器、JVM或者工具提供关于代码的额外...

    annotation 详解

    它不仅有助于提高代码的可读性和维护性,还能够帮助开发者更好地管理代码生命周期中的不同阶段。无论是用于文档化还是编译时检查,`Annotation`都是Java语言不可或缺的一部分。理解并掌握这些基本概念和使用技巧对于...

Global site tag (gtag.js) - Google Analytics