Java注解Annotation的基础实例
来源:互联网 发布:数据的分析 编辑:程序博客网 时间:2024/06/05 17:06
java中Annotation注解的好处是使代码更简洁。下面通过一个简单的例子来展示下Annotation如何使用。
首先,写一个自定义的Annotation
@Retention(RetentionPolicy.RUNTIME) //生存周期为运行时
@Target(ElementType.METHOD) //应用对象为方法
public @interface MyTag {
String name() default "张国荣";
}
然后,使用这个Annotation来修饰需要的类
public class Demo {
public static void method1(){
}
@MyTag(name="刘德华")
public static void method2(){
}
}
然后,需要自己编写如何解析这个Annotation的业务逻辑,使用到反射
public class ProcessTool {
public static void process(String clazz) {
// TODO Auto-generated method stub
Class targetClass = null;
try{
targetClass = Class.forName(clazz);
}catch(Exception e){
e.printStackTrace();
}
for(Method m:targetClass.getMethods()){
if(m.isAnnotationPresent(MyTag.class)){
MyTag tag = m.getAnnotation(MyTag.class);
System.out.println("被MyTag注解修饰的方法名称:"+m.getName()+",注解内容为:"+tag.name());
}else{
System.out.println("没被MyTag注解修饰的方法名称:");
}
}
}
}
最后,运行Demo
public class Test {
public static void main(String[] args){
ProcessTool.process("com.meiyang.annotation.Demo");
}
}
运行结果为:
没被MyTag注解修饰的方法名称:
被MyTag注解修饰的方法名称:method2,注解内容为:刘德华
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
没被MyTag注解修饰的方法名称:
- Java注解Annotation的基础实例
- java注解Annotation的使用实例
- Java注解Annotation基础
- Java注解Annotation基础
- Java注解Annotation基础
- Java注解Annotation基础
- Java注解Annotation基础
- Java注解Annotation基础
- Java注解Annotation基础
- Java注解Annotation基础
- Java基础 注解Annotation
- Java注解Annotation基础
- Java基础加强---Annotation(注解)
- java基础---注解(Annotation)
- Java基础之注解Annotation
- Java基础之注解(annotation)
- java基础之注解(annotation)
- java基础加强-注解(Annotation)
- Face Alignment
- 从活动目录获取域管理员权限的各种姿势
- mySQL存储过程
- CSS中的三种基础选择器,
- TextView特效
- Java注解Annotation的基础实例
- python子进程模块subprocess详解与应用实例 之一
- block深究
- 软件测试_BadBoy自动化测试工具4_运行脚本
- Android 如何自定义EditText 下划线?
- java 毕业设计多套成品源码
- 推荐几款实用的Android Studio 插件
- mysql存储过程
- 转储活动目录数据库凭证的方法总结