时间:2021-05-19
此例子,用于说明如何在Java中对“注解 Annotation”的定义、使用和解析的操作。注解一般用于自定义开发框架中,至于为什么使用,此处不作过多说明,这里只说明如何使用,以作备记。下面例子已测试,可以正常运行通过。
1、注解自定义。
这里定义两个注解,分别用来注解类和注解属性。
2、注解的使用。
说明如何在类中使用自定义注解。
package cc.rulian.ann;import java.util.Date;/** * 基础日志 * */@MyTable(name="T_BaseLog",version="2")public class BaseLog{ @MyField(name="addTime",type="Date") private Date log_time; // 时间 @MyField(name="log_level",type="String") private String log_level; // 级别 @MyField(name="message",type="String") private String message; // 日志内容 public Date getLog_time() { return log_time; } public void setLog_time(Date log_time) { this.log_time = log_time; } public String getLog_level() { return log_level; } public void setLog_level(String log_level) { this.log_level = log_level; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}3、注解的解析。
说明如何解析注解。
package cc.rulian.ann;import java.lang.reflect.Field;/** * 读取注释 */public class ReadAnn{ public static void main(String[] args) { // 读取类的注释 BaseLog obj = new BaseLog(); // Annotation[] arr = obj.getClass().getAnnotations(); //得到所有注释 MyTable table = obj.getClass().getAnnotation(MyTable.class); // 取得指定注释 System.out.println("类注释(name): " + table.name()); System.out.println("类注释(version): " + table.version()); // 读取属性的注释 Field[] fields = obj.getClass().getDeclaredFields(); for (Field f : fields) { // Annotation[] arr2 = f.getAnnotations(); //得到所有注释 MyField ff = f.getAnnotation(MyField.class);// 取得指定注释 if(ff != null) { System.out.println("属性(" + f.getName() + "): " + ff.name() + " -- " + ff.type()); } } }}4、解析输出结果。
类注释(name): T_BaseLog
类注释(version): 2
属性(log_time): addTime -- Date
属性(log_level): log_level -- String
属性(message): message -- String
以上这篇浅谈Java中注解Annotation的定义、使用、解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javahibernate使用注解来定义联合主键下面使用hibernate的API中说明的三种方式来定义主键,主要使用Annotation来定义hibernat
Java注解介绍基于注解(Annotation-based)的Java开发无疑是最新的开发趋势.[译者注:这是05年的文章,在2014年,毫无疑问,多人合作的开
springmvc自定义注解以及自定义注解的解析一、自定义注解名字@Target({ElementType.TYPE,ElementType.METHOD})/
java中注解机制及其原理的详解什么是注解注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用
Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc