第一、获取注解

@Test(description = "获取类、方法注解")
public void test(){//类注解信息Annotation[] annotations = zwliu.class.getAnnotations();String s = annotations[0].toString();System.out.println(s);//方法的注解信息Method[] methods = zwliu.class.getMethods();Annotation[] declaredAnnotations = methods[0].getDeclaredAnnotations();String s2 = declaredAnnotations[0].toString();System.out.println(s2);
}

第二、获取注释

原理:使用jdk自带的javadoc解析类、方法的注释

maven依赖

<dependency><groupId>com.sun</groupId><artifactId>tools</artifactId><scope>system</scope><systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
  /*** 显示DocRoot中的基本信息*/public void show(){ClassDoc[] classes = rootDoc.classes();for(ClassDoc classDoc : classes){System.out.println("------------------------------------------------");System.out.println(classDoc.name()+"类的注释:"+classDoc.getRawCommentText());MethodDoc[] methodDocs = classDoc.methods();for(MethodDoc methodDoc : methodDocs){// 打印出方法上的注释System.out.println("方法名称:"+methodDoc.name()+"\n"
//                        +methodDoc.name()++"方法注释:"+"\n"+methodDoc.commentText());}}}
  @Test(description = "获取类、方法注释")public void test2() {String property = System.getProperty("user.dir");com.sun.tools.javadoc.Main.execute(new String[] {"-doclet",Doclet.class.getName(),"-encoding","utf-8",property+"\\src\\main\\java\\com\\test\\testCase\\zwliu.java",property+"\\src\\main\\java\\com\\test\\testCase\\zwliu2.java"});show();}

java获取类与方法的注解、注释相关推荐

  1. php 反射类 解析注释,php反射获取类和方法中的注释

    通过php中的反射机制,获取该类的文档注释,再通过获取其所有的方法,获取方法的注释 所用到的主要类及其方法 ReflectionClass ReflectionClass::getDocComment ...

  2. java 获取类方法_Java之反射机制三:获取类的方法

    一.实体类BigDog.java package reflex; public class BigDog extends Dog { private Integer age; public Strin ...

  3. java 获取父类的方法_java 获取类和父类的属性和方法

    问题 在日常开发中,经常需要获取当前类和父类的所有属性,没办法只能查API了. getDeclaredFields VS getFields 查阅API得知,class.getDeclaredFiel ...

  4. JAVA获取资源的方法

    类名.class=对象.getClass() 获得该类的Class对象 java获取当前工作路径System.getProperty("user.dir"); java获取类所在路 ...

  5. java获取文件名后缀方法

    Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作.如文件名后缀.文件扩展名等.今天我们来看下 Java是如何获取文件名后缀的吧! 1.打开一个空文件,将其复制到一个新的文件夹中. ...

  6. Java——String类的方法

    Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...

  7. java日历类add方法_Java日历computeTime()方法及示例

    java日历类add方法 日历类computeTime()方法 (Calendar Class computeTime() method) computeTime() method is availa ...

  8. java日历类add方法_Java日历computeFields()方法及示例

    java日历类add方法 日历类的computeFields()方法 (Calendar Class computeFields() method) computeFields() method is ...

  9. java日历类add方法_Java日历setFirstDayOfWeek()方法与示例

    java日历类add方法 日历类setFirstDayOfWeek()方法 (Calendar Class setFirstDayOfWeek() method) setFirstDayOfWeek( ...

最新文章

  1. ASP.NET基础教程-DataView对象的属性、方法、枚举成员
  2. 40.简述操作系统中调用过程?
  3. 如何在 Java 中正确使用 wait, notify 和 notifyAll?
  4. HDU2159 研发费用背包
  5. Myeclipse中web project 与java project区别
  6. bzoj 2527: [Poi2011]Meteors
  7. OpenCV 画圆circle、画椭圆ellipse
  8. 【数据结构和算法笔记】图的相关概念(有向图,无向图......)
  9. 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
  10. http学习笔记(四)——HTTP报文
  11. NeHe OpenGL第九课:移动图像
  12. Android gallery 3D效果(扩展Gallery)
  13. NETBIOS/NETBEUI 协议 SAMBA
  14. 用逻辑门设计一个CPU
  15. mac10.15切换大小写指示灯不亮
  16. 如何连接在同一个局域网内的打印机
  17. 灰度共生矩阵纹理特征提取matlab,灰度共生矩阵纹理特征提取的Matlab实现
  18. OSChina 周六乱弹 —— 我媳妇是条蛇
  19. 性能优化--启动优化(网易云音乐启动方案)
  20. 使命召唤系列已创造近9000万销量

热门文章

  1. 【有利可图网】设计教程:制造裂纹人像效果
  2. PHPExcel表格处理
  3. 如何用计算机名查看是否正确,IP能访问和计算机名不能访问解决办法
  4. Android 应用CPU耗电监控分析
  5. 多链路聚合设备疫情检查站视频传输应用解决方案
  6. java判断质数_Java判断素数
  7. LM5164学习记录
  8. excel表格中序号列写上数字1,下面序列号怎么自动按顺序生成
  9. 正则表达式校验身份证号码
  10. ecovacs扫地机器人故障_科沃斯扫地机故障怎么办 科沃斯扫地机故障及解决方案...