java注解使用其实很简单

本文介绍了Java中注解的基本概念及其使用方法,并通过具体示例展示了如何利用反射来读取注解信息并为其添加实际的功能。

本文使用了反射,反射的话有不理解可以百度问问度娘.

注解以前一直觉得很难,主要不知道注解怎么使用的,今天看了一本书之后有了灵感

注解其实很简单 就像是一个标识一样

定义注解

@Retention(RetentionPolicy.RUNTIME)//保留期限
@Target(ElementType.METHOD)//使用注解的目标类型
public [@interface](https://my.oschina.net/u/996807) NeedTest {//定义注解
    boolean value() default true;//声明注解成员
}

使用注解

public class ForumService {
    @NeedTest(value=true)
    public void deleteForum(int id){
	    System.out.println("value=true");
    }
    @NeedTest(value=false)
    public void deleteTopic(int id){
	    System.out.println("value=false");
    }
}

利用反射给注解赋予功能

public class TestAnnotation {
    public static void main(String[] args) {
	    Class clazz=ForumService.class;//得到class对象
	    Method[] methods=clazz.getDeclaredMethods();
	    System.out.println(methods.length);
	    for (Method method : methods) {
		    NeedTest nt=method.getAnnotation(NeedTest.class);
		    if(nt!=null){
			    if(nt.value()){
				    System.out.println(method.getName()+"() need to be Tested");
			    }else{
				    System.out.println(method.getName()+"() need not to be Tested");
			    }
		    }
	    }
    }
}

所以说注解没啥,主要是标识我们的代码,赋值也只是为了标识而已,源码下载地址:源码下载 github

转载于:https://my.oschina.net/u/2615530/blog/854025

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值