json doc support List<> in class and same name | json 注释支持 class 的 List<> 和同名
This commit is contained in:
@@ -43,7 +43,7 @@ public class JsonDocUtils {
|
|||||||
for (PsiClass psiClass : psiClasses) {
|
for (PsiClass psiClass : psiClasses) {
|
||||||
PsiField psiField = psiClass.findFieldByName(name, true);
|
PsiField psiField = psiClass.findFieldByName(name, true);
|
||||||
if (psiField == null) {
|
if (psiField == null) {
|
||||||
return null;
|
continue;
|
||||||
}
|
}
|
||||||
if (level == 0) {
|
if (level == 0) {
|
||||||
return DocUtils.srcOrByteCodeDoc(psiField);
|
return DocUtils.srcOrByteCodeDoc(psiField);
|
||||||
@@ -60,6 +60,11 @@ public class JsonDocUtils {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private static String toClassFullName(PsiField psiField) {
|
private static String toClassFullName(PsiField psiField) {
|
||||||
|
// <> only in .java
|
||||||
|
PsiElement navElement = psiField.getNavigationElement();
|
||||||
|
if (navElement instanceof PsiField) {
|
||||||
|
psiField = (PsiField) navElement;
|
||||||
|
}
|
||||||
PsiTypeElement typeElement = psiField.getTypeElement();
|
PsiTypeElement typeElement = psiField.getTypeElement();
|
||||||
if (typeElement != null) {
|
if (typeElement != null) {
|
||||||
PsiJavaCodeReferenceElement code = typeElement.getInnermostComponentReferenceElement();
|
PsiJavaCodeReferenceElement code = typeElement.getInnermostComponentReferenceElement();
|
||||||
|
|||||||
@@ -14,11 +14,11 @@ public class InDoc {
|
|||||||
/** field */
|
/** field */
|
||||||
public String field;
|
public String field;
|
||||||
|
|
||||||
/** method() */
|
/** method1() */
|
||||||
public void method1() {
|
public void method1() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** method(InDoc) */
|
/** method2(InDoc) */
|
||||||
public void method2(InDoc inDoc) {
|
public void method2(InDoc inDoc) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
package io.github.linwancen.plugin.show.demo.java.obj;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/** not doc */
|
||||||
|
public class Pojo {
|
||||||
|
private int integer;
|
||||||
|
private String str;
|
||||||
|
private Date date;
|
||||||
|
private boolean bool;
|
||||||
|
private NestedClass nestedClass;
|
||||||
|
private NestedClass[] nestedClassArr;
|
||||||
|
private List<NestedClass> nestedClassList;
|
||||||
|
|
||||||
|
public static class NestedClass {
|
||||||
|
private NestedClass2 nestedClass2;
|
||||||
|
|
||||||
|
public static class NestedClass2 {
|
||||||
|
private String a;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,14 +1,8 @@
|
|||||||
{
|
{
|
||||||
"nestedClassList": [
|
"nestedClass":
|
||||||
{
|
|
||||||
"nestedClass2": {
|
|
||||||
"a": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"nestedClass2": {
|
"nestedClass2": {
|
||||||
"a": ""
|
"a": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user