JAVA 自定义类 和 字段 的注解示例
来源:互联网 发布:淘宝账号密码格式 编辑:程序博客网 时间:2024/06/03 04:50
例一 :JAVA 自定义类的注解
/*
* 元注解@Target,@Retention,@Documented,@Inherited
*
* @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:
* ElemenetType.CONSTRUCTOR 构造器声明
* ElemenetType.FIELD 域声明(包括 enum 实例)
* ElemenetType.LOCAL_VARIABLE 局部变量声明
* ElemenetType.METHOD 方法声明
* ElemenetType.PACKAGE 包声明
* ElemenetType.PARAMETER 参数声明
* ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
*
* @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
* RetentionPolicy.SOURCE 注解将被编译器丢弃
* RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃
* RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
*
* @Documented 将此注解包含在 javadoc 中
*
* @Inherited 允许子类继承父类中的注解
*
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
/*
* 定义注解 ClassNameAnnotation 注解中含有两个元素 id 和 className description 元素"
*/
public @interface ClassNameAnnotation {
public String className();
public String description() default "";
}
例二:JAVA 字段自定义注解
/*
* 元注解@Target,@Retention,@Documented,@Inherited
*
* @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:
* ElemenetType.CONSTRUCTOR 构造器声明
* ElemenetType.FIELD 域声明(包括 enum 实例)
* ElemenetType.LOCAL_VARIABLE 局部变量声明
* ElemenetType.METHOD 方法声明
* ElemenetType.PACKAGE 包声明
* ElemenetType.PARAMETER 参数声明
* ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
*
* @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
* RetentionPolicy.SOURCE 注解将被编译器丢弃
* RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃
* RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
*
* @Documented 将此注解包含在 javadoc 中
*
* @Inherited 允许子类继承父类中的注解
*
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
/*
* 定义注解 ColumnNameAnnotation"
*
*/
public @interface ColumnNameAnnotation {
enum fieldType {
NON, DICT, DATE, SQL
}
/** 字段中文名 **/
public String columnCnName();
/**
* 代码类型 NON:不处理 DICT:代码表 DATE:日期格式转换 SQL:自定义sql
* **/
public fieldType type() default fieldType.NON;
/**
* 代码值 Date格式如下:yyyyMMddHHmmss,yyyy-MM-dd HH:mm:ss 前面为原始格式,后面为转换后的格式 SQL
* 格式如下:select key,value from dual 到时候会那key和当前字段匹配获得对应的value
* **/
public String typeValue() default "";
/** 该字段是否不输出日志 **/
public boolean skipLog() default false;
/** 备注 **/
public String description() default "";
}
- JAVA 自定义类 和 字段 的注解示例
- JAVA--fastJSON+自定义注解格式化实体字段
- JAVA自定义注解的使用和定义
- Java Annotation 注解的介绍和使用 自定义注解
- 关于java注解和自定义注解的一些理解。
- java元注解和自定义注解的使用方法
- java的自定义注解
- Java注解教程:自定义注解示例,利用反射进行解析
- Java注解教程:自定义注解示例,利用反射进行解析
- Java注解教程:自定义注解示例,利用反射进行解析
- Java注解教程:自定义注解示例,利用反射进行解析
- Java注解:自定义注解示例,利用反射进行解析
- Java注解教程:自定义注解示例,利用反射进行解析
- Java注解教程和自定义注解
- java注解介绍和自定义注解实例
- Java自定义注解和元注解
- JAVA自定义注解和提取注解信息
- java注解详解和自定义注解
- 第二次测试循环+一点数组
- 在MyEclipse2015中上传项目到github的步骤(转载)
- 微信小程序从入门到放弃(二)
- 求逆序对
- 什么是Struts2
- JAVA 自定义类 和 字段 的注解示例
- 将博客搬至CSDN
- Struts2快速入门
- Android GreenDao3.2.0使用
- 框架的问题
- 没有配置localhost的后果
- chrom google 浏览器 调试时js无法刷新的解决方法
- codevs 3185 队列练习1
- Action