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(); }
相关推荐
学习java必须的文档,希望你们支持,好好学习java
注解概要介绍.doc文件 :简要介绍了Java注解 Java工程文件夹:里面有一个javaSe工程StudyAnnotation,此工程是自定义注解的完整代码 工程API文件夹:是StudyAnnotation工程的帮助文档,可以不用看
java-excel导入导出注解版内用教程说明
自JDK1.5之后引入注解之后,各个框架中都提供了支持注解的方式。在日常开发中慢慢的将XML许多的配置转换成注解, 此demo分别对 类注解,方法注解,属性注解进行了说明.
Java注解的解说文档,利于学习,方便查找,可以轻松掌握注解,并且在代码里应用
自定义注解实现由类自定生成数据库中的表,适合各种类型的数据库,本案例主要实现的时sql server和oracle
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
Java注解详解,思维导图模式说明Java注解的各种方式。
自定义生成set,get方法注释的java文件,下载后可以根据我的文章中的说明步骤进行操作。
java或Java框架中常用的注解及其作用详解:Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过...
这份文档详细说明了myEclipse/Eclipse中是如何配置java文档注释的,每次在myEclipse/Eclipse中写java代码时就可以用同一的文档注释了,减少了手工注释的麻烦。
定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK5.0及以后版本引入的一个特性,与类、接口、枚举...它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
关于java注解比较详细的例子,比较全面实现了演示,说明一下首先要对注解有些基本了解
注解 ... 用于说明程序 一般在框架中使用 格式: @AnnotationName 文档注释: @param @return @Exeception 从根本上是一个注释,不存在代码编译,不会生成对应的.class字节码问题,只是提供给
java元注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。注解...
今天小编就为大家分享一篇关于Java注解与反射原理说明,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的...
超经典的java代码注释格式化模版及配置说明。
通过一个超市的自动售卖机的例子,详细说明了java的自定义注解的使用。