添加依赖
<dependency>
<groupId>org.jboss.forge.roaster</groupId>
<artifactId>roaster-api</artifactId>
<version>2.21.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.forge.roaster</groupId>
<artifactId>roaster-jdt</artifactId>
<version>2.21.0.Final</version>
</dependency>
获取方法
// 获取对象
File file = new File("E:\\test\\test.java");
JavaType<?> javaType = Roaster.parse(targetFile);
JavaClassSource javaClassSource = (JavaClassSource) javaType;
// 获取对象描述
JavaDocSource<JavaClassSource> classDoc = javaClassSource.getJavaDoc();
String classDocVal = classDoc.getText();
// 获取对象属性
List<FieldSource<JavaClassSource>> fields = javaClassSource.getFields();
for (FieldSource field : fields) {
// 获取属性描述
JavaDocSource fieldDoc = field.getJavaDoc();
String fieldDocVal = fieldDoc.getText();
}
注意事项
支持读取【/** 描述*/】,不支持【// 描述】