java获取类与方法的注解、注释
第一、获取注解
@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获取类与方法的注解、注释相关推荐
- php 反射类 解析注释,php反射获取类和方法中的注释
通过php中的反射机制,获取该类的文档注释,再通过获取其所有的方法,获取方法的注释 所用到的主要类及其方法 ReflectionClass ReflectionClass::getDocComment ...
- java 获取类方法_Java之反射机制三:获取类的方法
一.实体类BigDog.java package reflex; public class BigDog extends Dog { private Integer age; public Strin ...
- java 获取父类的方法_java 获取类和父类的属性和方法
问题 在日常开发中,经常需要获取当前类和父类的所有属性,没办法只能查API了. getDeclaredFields VS getFields 查阅API得知,class.getDeclaredFiel ...
- JAVA获取资源的方法
类名.class=对象.getClass() 获得该类的Class对象 java获取当前工作路径System.getProperty("user.dir"); java获取类所在路 ...
- java获取文件名后缀方法
Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作.如文件名后缀.文件扩展名等.今天我们来看下 Java是如何获取文件名后缀的吧! 1.打开一个空文件,将其复制到一个新的文件夹中. ...
- Java——String类的方法
Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...
- java日历类add方法_Java日历computeTime()方法及示例
java日历类add方法 日历类computeTime()方法 (Calendar Class computeTime() method) computeTime() method is availa ...
- java日历类add方法_Java日历computeFields()方法及示例
java日历类add方法 日历类的computeFields()方法 (Calendar Class computeFields() method) computeFields() method is ...
- java日历类add方法_Java日历setFirstDayOfWeek()方法与示例
java日历类add方法 日历类setFirstDayOfWeek()方法 (Calendar Class setFirstDayOfWeek() method) setFirstDayOfWeek( ...
最新文章
- ASP.NET基础教程-DataView对象的属性、方法、枚举成员
- 40.简述操作系统中调用过程?
- 如何在 Java 中正确使用 wait, notify 和 notifyAll?
- HDU2159 研发费用背包
- Myeclipse中web project 与java project区别
- bzoj 2527: [Poi2011]Meteors
- OpenCV 画圆circle、画椭圆ellipse
- 【数据结构和算法笔记】图的相关概念(有向图,无向图......)
- 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
- http学习笔记(四)——HTTP报文
- NeHe OpenGL第九课:移动图像
- Android gallery 3D效果(扩展Gallery)
- NETBIOS/NETBEUI 协议 SAMBA
- 用逻辑门设计一个CPU
- mac10.15切换大小写指示灯不亮
- 如何连接在同一个局域网内的打印机
- 灰度共生矩阵纹理特征提取matlab,灰度共生矩阵纹理特征提取的Matlab实现
- OSChina 周六乱弹 —— 我媳妇是条蛇
- 性能优化--启动优化(网易云音乐启动方案)
- 使命召唤系列已创造近9000万销量