注解(Annotation)

来源:互联网 发布:aws s3 api 和阿里云 编辑:程序博客网 时间:2024/05/16 19:51

在JAVA中,注解是一门很实用的技术,不论是类,方法,还是字段都可以被注解。

下面以注解方法为例:

 

ActionMethodAnnotation.java

 

package com.framework.util.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 方法注解类
 * @author jacob
 * @date 2010-3-17
 */
@Retention(RetentionPolicy.RUNTIME)   
@Target({ElementType.METHOD})
public @interface ActionMethodAnnotation{ 
 boolean needDB() default true; //是否连接数据库
}

 

 

TestAction.java

 

package com.framework.util.annotation;

import java.lang.reflect.Method;

/**
 * 测试类
 * @author jacob
 * @date 2010-3-17
 */
public class TestAction {
 
 @ActionMethodAnnotation(needDB=false)
 public String login(){
  return "login";
 }
 
 public static void main(String[] args){
  Method[] methods=new TestAction().getClass().getMethods();
  for(Method method:methods){
   System.out.println("方法名:"+method.getName());
   System.out.println("是否连接数据库:"+method.getAnnotation(ActionMethodAnnotation.class).needDB());
  }
 }
}

原创粉丝点击