您的位置:首页 > 编程语言 > Java开发

java1.5新特性-----》注解----Annotation

2011-05-04 08:53 393 查看
Annotation注解,,,可以对类,包,成员变量,局部变量,方法,方法参数 进行解释。。。

通过反射将可以判断一个类是否有标记有某个注解。。。

package annotationTest;

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

import javax.xml.ws.Action;

import shawn.test.DBConnection;

@Retention(RetentionPolicy.RUNTIME)
public @interface ShawnAnnotation {
String color() default "red";
int num() default 10;
Class type() default String.class;
Action anno() default @Action;
DBConnection connect() default DBConnection.CON;
String value();
double[] score() default 100.0;
}

package annotationTest;

import java.lang.annotation.Annotation;

@ShawnAnnotation(value ="MyAnnotation",score={11,33,22})
public class Test {
public static void main(String[] args) {
if(Test.class.isAnnotationPresent(ShawnAnnotation.class)){
ShawnAnnotation annotation = Test.class.getAnnotation(ShawnAnnotation.class);
System.out.println(annotation);
System.out.println(annotation.color());
System.out.println(annotation.score().length);
System.out.println(annotation.num());
System.out.println(annotation.type());

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: