`

java 注解说明

 
阅读更多
Class clazz = entity.getClass();
//获取类的指定注解
DBTable dbTable = (DBTable) clazz.getAnnotation(DBTable.class);

for(Field field : clazz.getSuperclass().getDeclaredFields()){
    //判断属性的注解是否存在
    field.isAnnotationPresent(DBColumn.class)
    //获取属性的指定注解
    String annotationName = ((DBColumn) field.getAnnotation(DBColumn.class)).name();
}


 

java中元注解有四个: @Retention @Target @Document @Inherited;

   @Retention:注解的保留位置         

      @Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含

      @Retention(RetentionPolicy.CLASS)     // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,

      @Retention(RetentionPolicy.RUNTIME)  // 注解会在class字节码文件中存在,在运行时可以通过反射获取到

  

  @Target:注解的作用目标

         
        @Target(ElementType.TYPE)   //接口、类、枚举、注解

        @Target(ElementType.FIELD) //字段、枚举的常量

        @Target(ElementType.METHOD) //方法

        @Target(ElementType.PARAMETER) //方法参数

        @Target(ElementType.CONSTRUCTOR)  //构造函数

        @Target(ElementType.LOCAL_VARIABLE)//局部变量

        @Target(ElementType.ANNOTATION_TYPE)//注解

        @Target(ElementType.PACKAGE) ///包   

 

     @Document:说明该注解将被包含在javadoc中

 

   @Inherited:说明子类可以继承父类中的该注解

 

	/** ID **/
	@DBColumn(name="dicid")
	private Integer dicid;

	/** 字典类型 **/
	@DBColumn(name="dictype")
	private Integer dictype;

	/** 字典名称 **/
	@DBColumn(name="dicname")
	private String dicname;

	/** 编码 **/
	@DBColumn(name="dicno")
	private String dicno;

 

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface DBColumn{
	
	/** 数据库字段名称 **/
	String name();
}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ajava注释说明

    在深入探讨Java注释的重要性与应用之前,我们先简要回顾一下给定文件的信息:标题为“ajava注释说明”,描述中强调了这是学习Java的必备文档,并鼓励大家积极学习Java。虽然部分文本似乎包含了乱码或非标准字符,但...

    Java注释规范

    Java 注释规范 Java 注释规范是为了让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。该规范定义了 Java 项目中注释的规范和要求,包括注释的类型、注释的内容、注释的位置...

    java的注释规范(单行注释、多行注释、分块注释)

    java 注释规范详解 java 注释规范是 Java 开发过程中不可或缺的一部分,它的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。java 注释规范可以分为三种:单行注释...

    Eclipse Java注释模板.txt

    下面将对Eclipse中几种常见的注释模板进行详细说明: ##### 1. 文件注释(File Comment) 文件注释通常位于每个Java文件的开头,用于描述该文件的基本信息。示例如下: ```java /** * @Title: ${file_name} * @...

    java自定义注解实现由类自动生成表

    在Java编程中,自定义注解(Annotation)是一种强大的元数据机制,允许程序员在源代码中插入信息,这些信息可以被编译器、IDE或运行时环境用来进行各种处理。自定义注解使得代码更加可读,易于维护,并且可以自动化...

    Java中给自己写的方法增加注释

    在Java编程中,注释是不可或缺的一部分,它不仅有助于提高代码的可读性,也有利于团队协作和后期的维护。本篇文章将详细讲解如何在Java中给自己写的方法添加注释,以便于日后查阅和理解。 首先,我们了解Java中的三...

    Java代码注释率检查器.rar

    Java代码注释是编程实践中非常重要的一个环节,它有助于提高代码的可读性和维护性。注释能够解释代码的功能、用途以及实现逻辑,使得其他开发者能更快地理解代码,尤其在团队协作中更是不可或缺。本资源"Java代码...

    Java注解介绍+代码实现

    注解概要介绍.doc文件 :简要介绍了Java注解 Java工程文件夹:里面有一个javaSe工程StudyAnnotation,此工程是自定义注解的完整代码 工程API文件夹:是StudyAnnotation工程的帮助文档,可以不用看

    Java注解详细说明

    Java注解,也称为标注(Annotations),是Java编程语言中的一个重要特性,用于向编译器、JVM或者其他的工具提供元数据。它们为程序提供了一种安全的方式,以声明信息,比如验证约束、记录元数据或者自动生成代码。...

    java注解详解[文].pdf

    注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用于对这些元素进行说明、注释。它的作用非常多,如进行编译检查、生成说明文档、代码分析等。 基本注解 JDK 提供的几个基本注解: 1. `@...

    java注释规范文档

    2. **多行注释**:使用`/*`和`*/`括起来,适合较长的说明性注释。 3. **文档注释**:使用`/**`和`*/`括起来,专门用于生成文档,是本篇文章的重点。 #### 三、文档注释详解 文档注释是一种特殊的注释形式,它使用`...

    吴天雄-Java注解及动态性详解.doc

    1. 解释性:注解与普通的代码注释相似,可以为程序提供解释和说明,但它并不直接改变程序的行为。 2. 处理机制:注解的真正威力在于其可以被编译器或其他工具读取并进行处理。例如,编译器可以检查某些注解来确保...

    java注释模板.zip

    * 这是一个Javadoc注释,用于生成类的文档说明 * @param 参数名 参数描述 * @return 返回值描述 * @throws 异常类 异常情况描述 */ ``` 三、使用Java注释模板 1. 集成开发环境(IDE)支持:大多数IDE,如...

    java注释模板

    以下是一些关于Java注释模板的详细说明: 1. **文件(Files)注释模板**: 文件注释通常包含文件名、包名、描述、作者和创建日期等信息。例如: ```java /** * @Title: ${file_name} * @Package ${package_name}...

    Java注解学习

    Java注解为代码提供了额外的维度,它们不仅是代码的补充说明,更是现代软件开发中不可或缺的一部分,用于自动化任务、增强框架功能和提高代码质量。理解和熟练运用注解是Java开发者的一项重要技能。

    java详细说明书的范式

    Java详细说明书的范式是编写高质量Java程序的重要指导原则,它涵盖了从代码规范、设计模式到项目管理等多个方面。在Java编程中,良好的文档是非常关键的,它有助于提高代码的可读性、可维护性和团队协作效率。以下是...

    hibernate@注解方式配置实体类,调用javadoc接口生成数据库表及字段的注释说明

    hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...

    02-Java注解面试题(2题)-新增.pdf

    "Java注解面试题详解" 在 Java 中,注解(Annotation)是一种提供元数据的途径,用于关联信息和元数据。Java 5.0 中定义了 4 种标准的元注解(meta-annotation),它们被用来提供对其他注解的说明。 1. @Target @...

    JAVA 去除注释的jar工具

    在Java编程语言中,注释是开发者为了提高代码可读性和维护性而添加的信息。然而,在某些场景下,比如发布最终的可执行jar文件时,可能会有需求去除这些注释以减小文件大小或者增强安全性。这个“JAVA 去除注释的jar...

    java语言说明书

    10. **注解(Annotation)**:从Java 5开始,注解提供了一种元数据的形式,用于向编译器、JVM或其他工具提供信息,比如用于代码的自动生成、运行时验证等。 11. **模块系统**:Java 9引入了模块系统,帮助大型项目...

Global site tag (gtag.js) - Google Analytics