java自定义注解实例
来源:互联网 发布:payload c语言 编辑:程序博客网 时间:2024/06/05 03:18
让例子说明一切!
类一:元注解,用于规定约束注解生命周期、行为等属性
package com.xujie.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Inherited
public @interface CustomFieldAnnotation {
public String address() default "china";
public int age() default 25;
}
类二:解析注解内容
package com.xujie.annotation;
import java.lang.reflect.Field;
public class ParseAnnotation {
public void parseAnnotation(Class myClass) throws Exception {
Field[] fields=myClass.getDeclaredFields();
for(int i=0;i<fields.length;i++)
{
CustomFieldAnnotation myfield = fields[i].getAnnotation(CustomFieldAnnotation.class);
System.out.println("fields[i].getName():"+fields[i].getName());
if(fields[i].getName().equals("address"))
{
System.out.println(myfield.address());
}
else if(fields[i].getName().equals("age"))
{
System.out.println(myfield.age());
}
}
}
}
类三:测试
package com.fujitsu.annotation;
public class TestAnnotation {
/**
* method annotation
*/
//use default value
@CustomFieldAnnotation(address="fujitsu")
private String address;
//use given value
@CustomFieldAnnotation(age=21)
private int age;
public static void main(String[]args)throws Exception
{
ParseAnnotation parse = new ParseAnnotation();
parse.parseAnnotation(TestAnnotation.class);
}
}
- Java注解-自定义注解实例
- java自定义注解实例
- java自定义注解实例
- java自定义注解实例
- 自定义Java注解实例
- java 自定义注解应用实例
- java 自定义注解的实例
- java注解介绍和自定义注解实例
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- Java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- Java注解-自定义注解
- Java注解----自定义注解
- Java注解自定义注解
- 【Java】【注解】自定义注解
- 数组指针和指针数组的区别
- 如何做trace 每一步 每一行
- Shiro jsp页面标签
- headfirst 学习笔记/单件模式
- discuz 编辑器没有可插入视频选项?我该怎么办?
- java自定义注解实例
- 应用程序间通信
- 东软实训心得:职业生涯的起点
- discuz x3 怎样设置,打开默认的是门户页面,而不是论坛
- Tools for HTML5 developer
- 使用 sz rz下载和上传文件
- 最长公共子序列(LCS)问题分析
- SQL练习_1
- jquery load函数传递数组