前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用反射获取注解中的内容

使用反射获取注解中的内容

作者头像
发布2020-10-23 10:28:02
1.8K0
发布2020-10-23 10:28:02
举报
文章被收录于专栏:后端JavaEE

首先,需要有一个注解

代码语言:javascript
复制
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
    String FilePath();
}

其中:

代码语言:javascript
复制
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
TYPE: 当前注解可以用于类声明 、
FIELD:当前注解可以用于成员变量声明位置、
METHOD: 当前注解可以用于方法声明位置 。

@Retention(RetentionPolicy.RUNTIME)
当前注解参与代码运行

然后,需要有个.java文件

代码语言:javascript
复制
@MyAnnotation(FilePath = "F:\\test\\day25\\StudentSystemV1.4\\data\\students.json")
public class DataUtils {
	//文件路径
	private static String str;
	//通过注解,得到文件路径
	public static void main(String[] args) {
		
		Class<DataUtils> cls = DataUtils.class;
		MyAnnotation annotation = cls.getAnnotation(MyAnnotation.class);

		str = annotation.FilePath();
		System.out.println(str);
	}
}

输出结果

代码语言:javascript
复制
F:\test\day25\StudentSystemV1.4\data\students.json

Process finished with exit code 0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先,需要有一个注解
  • 然后,需要有个.java文件
  • 输出结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档