类和方法注解的解析
来源:互联网 发布:乐视tv for mac 编辑:程序博客网 时间:2024/05/15 23:44
package annotation;import java.lang.annotation.Annotation;import java.lang.reflect.Method;@MyAnnou(num = 22)public class A { @MyAnnou(num = 21) public void aa() { } @MyAnnou(num = 23) public void bb() { } @SuppressWarnings({ "unchecked", "rawtypes" }) @MyAnnou(num = 24) public static void main(String[] args) { try { Class c=Class.forName("annotation.A");//动态加载类 /** * 获取类上面的注解信息-方法1 * 判断加载的类上面是否有指定的注释信息 */ boolean b=c.isAnnotationPresent(MyAnnou.class); if(b){//如果有注释信息,获取 MyAnnou ma=(MyAnnou) c.getAnnotation(MyAnnou.class); System.out.println("**************类的注解信息*************"); System.out.println(ma.name()); System.out.println(ma.num()); System.out.println("*******************************"); } /** * 获取方法上边的注释信息 */ //获取该类下所有的方法并遍历出来 Method[] m=c.getMethods(); for (Method method : m) { //判断该方法上面是否存在指定注解 boolean is=method.isAnnotationPresent(MyAnnou.class); if(!is){//不存在就跳过此方法 continue; } //获取该方法上的注解信息 MyAnnou mo=method.getAnnotation(MyAnnou.class); System.out.println(method.getName()+"注解信息:"); System.out.println(mo.name()); System.out.println(mo.num()); System.out.println("*******************************"); } /** * 获取方法上的注解信息-方法2 */ Method[] mh=c.getMethods(); for (Method method : mh) { Annotation[] anno=method.getAnnotations();//获取该方法下的所有注解的集合 for (Annotation ann : anno) { if(ann instanceof MyAnnou){ MyAnnou mu=(MyAnnou) ann; System.out.println(method.getName()+"方法注解的解析2:"); System.out.println(mu.name()); System.out.println(mu.num()); System.out.println("================================"); } } } } catch (Exception e) { } }}
1 0
- 类和方法注解的解析
- myeclipse方法和类的自动注解
- JDK注解以及自定义注解的使用和解析
- myeclipse/eclipse方法和类的自动注解
- 在同一个类中,一个方法调用另外一个有注解的方法,注解失效的原因和解决方法
- xml文件:类级别注解和方法级别注解
- Java的注解解析
- Spring框架学习【解析和注入注解配置的资源】
- 注解解析工具类
- spring注解源码分析-解析和注入注解配置的资源
- java注解:解析注解与注解的继承
- java 老系统升级 换掉原有类的小方法和有用的注解
- 平时用的注解解析
- java annotation注解的解析
- @Param注解的用法解析
- @Param注解的用法解析
- springmvc的常用注解解析
- @Param注解的用法解析
- thinkphp核心源码注释|Think.class.php
- ASP.NET 有哪些web服务器-
- webservice接口调用
- poj 2352 Stars(线段树 )
- 机器学习的数学基础:向量篇
- 类和方法注解的解析
- postgreSQL 使用
- Java关键字final、static使用总结
- C++学习---(一)
- 查询某一时间段结果
- .net下Observable Object的实现
- 摄像头模组 Golden Sample
- 安装vs2015 aspx页面没有智能提示,且代码颜色只有黑色
- Java 8 集合不完全一览