diff --git a/CHANGELOG.md b/CHANGELOG.md index 32f3647..c82fd1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - 更新日期: 2020-02-x - 更新内容: 1. 修复文件上传的参数丢失的注释。 + 2. 修复2.0.7新增忽略接口方法后解析父类字段缺失注释bug #### 版本号:2.0.7 - 更新日期: 2020-01-30 - 更新内容: diff --git a/src/main/java/com/power/doc/utils/JavaClassUtil.java b/src/main/java/com/power/doc/utils/JavaClassUtil.java index 833f7a8..3953b7b 100644 --- a/src/main/java/com/power/doc/utils/JavaClassUtil.java +++ b/src/main/java/com/power/doc/utils/JavaClassUtil.java @@ -111,6 +111,9 @@ public class JavaClassUtil { List javaMethods = cls1.getMethods(); for (JavaMethod method : javaMethods) { String methodName = method.getName(); + if (method.getAnnotations().size() < 1) { + continue; + } int paramSize = method.getParameters().size(); if (methodName.startsWith("get") && !"get".equals(methodName) && paramSize == 0) { methodName = StringUtil.firstToLowerCase(methodName.substring(3)); @@ -119,6 +122,9 @@ public class JavaClassUtil { } if (addedFields.containsKey(methodName)) { String comment = method.getComment(); + if (Objects.isNull(comment)) { + comment = addedFields.get(methodName).getComment(); + } DocJavaField docJavaField = addedFields.get(methodName); docJavaField.setAnnotations(method.getAnnotations()); docJavaField.setComment(comment);