自己写anntation注解到class

本文介绍了一个Java注解的使用案例,展示了如何通过自定义注解并利用反射来获取注解信息,实现类名与URL路径的映射。

其实很简单,搜下例子,看看API就搞定

中间的一个问题是忘记给自己的anntation上加@Retention(RetentionPolicy.RUNTIME)

RetentionPolicy有三个,CLASS,RUNTIME,SOURCE

我想有的注解初始化加载完就没有用了,而有的仅是看原文件时有用

测试实现:将注解的key和被注解的class的名称放到map中

上源码

@Retention(RetentionPolicy.RUNTIME) 
public @interface Url {
	public String key() default "";
}
@Url(key = "/test/")
public class TestAnnotation {
	public static void main(String[] args) {
		Map<String, String> urlMap = new HashMap<String, String>();
		boolean isAnn = TestAnnotation.class.isAnnotationPresent(Url.class);
		if(isAnn){
			Url url = TestAnnotation.class.getAnnotation(Url.class);
			String key = url.key();
			String value = TestAnnotation.class.getName();
			if("".equals(key)){
				key = value.toLowerCase();
			}
			urlMap.put(key, value);
		}
	}
}

转载于:https://my.oschina.net/corey523/blog/53253

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值