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

Java注解的使用

2015-08-01 10:07 597 查看
注解类型:1.自定义注解 2.元注解 @Target,@Retention,@Documented,@Inherited 3.系统自有的标记注解@Ovrride,@SuppressWarnings,,@Deprecated

分别对应的作用

注解的作用:1.跟踪代码依赖性,实现替代配置文件功能,常见的是spring 2.5 开始的基于注解配置 2.生成文档 3.在编译时进行格式检查

package com.practice;

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

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)

public @interface Person {
String name () default "zhouyi";
int age() default 10;
}


package com.practice;

import java.util.Optional;

@Person(name="zuimeili",age=20)
public class AnnotationTestMain {
public static void print(Class c)
{
System.out.println(c.getName());

Person p=(Person)c.getAnnotation(Person.class);
//尝试了一下java8 的optional类的使用
Optional<Person> pe=Optional.of((Person)c.getAnnotation(Person.class));

/*	if(p!=null)
{
System.out.println("name "+p.name()+"age "+p.age());
}*/

if(pe.isPresent())
System.out.println("name "+pe.get().name()+"age "+pe.get().age());
}

public static void main(String[] args)
{
AnnotationTestMain.print(AnnotationTestMain.class);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: