Java———Annotation自定义注解(二)*
来源:互联网 发布:ubuntu 安装无线网卡 编辑:程序博客网 时间:2024/06/07 00:46
自定义一个Annotation
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(value = { ElementType.METHOD })public @interface MyAnnotation { /** * 姓名 * * @return */ String name() default "张三"; /** * 年龄 * * @return */ int age(); /** * 爱好 * * @return */ String[] hobby() default { "打篮球", "踢足球" };}
获取Annotation内的信息
import java.lang.annotation.Annotation;public class A { public static void main(String[] args) throws SecurityException, NoSuchMethodException, ClassNotFoundException { // 第一步:拿到指定位置的注解 Annotation[] arr = null; arr = Class.forName("B").getMethod("man").getAnnotations(); // 第二步:拿到位置中的具体什么注解 for (Annotation a : arr) { System.out.println(a); // 第三步:取出注解内容 if (a instanceof MyAnnotation) { System.out.println("姓名:" + ((MyAnnotation) a).name()); System.out.println("年龄:" + ((MyAnnotation) a).age()); for (String str : ((MyAnnotation) a).hobby()) { System.out.println("爱好:" + str); } } } }}class B { @MyAnnotation(age = 20) public void man() { }}
0 0
- Java———Annotation自定义注解(二)*
- Java注解(Annotation)详解(二)——自定义注解
- Java注解(Annotation)详解(二)——自定义注解
- Java注解(Annotation)详解(二)——自定义注解
- Java注解(Annotation)详解(二)——自定义注解
- 深入理解Java:注解(Annotation)(二)——自定义注解入门
- Java进阶之Annotation(注解)——自定义注解
- Java: Annotation 浅析(二) 自定义注解处理器
- Java —— Annotation(注解)
- Java——注解Annotation
- Java:注解(Annotation)自定义注解入门
- Java注解 (Annotation)自定义注解入门
- Java:注解(Annotation)自定义注解入门
- JAVA 注解(Annotation)自定义注解入门
- java注解(Annotation)自定义注解入门
- java 注解(Annotation)自定义注解入门
- Java注解(Annotation)自定义注解入门
- Java注解(Annotation)自定义注解入门
- 基于Doxygen的C/C++注释原则
- HDU 5727 Necklace(二分图匹配)
- django 提示Site matching query does not exist. 以及创建admin账号
- Hi3516A开发--目录分析
- mybatis中的#和$的区别
- Java———Annotation自定义注解(二)*
- MySQL学习笔记
- Range Sum Query - Immutable
- epoll reactor 模型详解
- 无法显示 XML 页,文档的顶层无效
- 反射实现适配器的封装
- [iOS 获取AppStored 中应用的下载地址]
- px转dp
- MySQL数据库之数据类型