Общие типы Springfox 3.0
У меня есть следующий класс, который содержит несколько свойств:
...
import java.lang.reflect.Method;
public class Test {
public Method method;
...
}
В моем контроллере что-то из этих строк:
@GetMapping(value = "/test")
@ApiOperation(value = "Gets all the tests")
public Test test() {
...
}
И это сгенерированный документ чванства:
"Method":{
"type":"object",
"properties":{
"accessible":{
"type":"boolean"
},
"annotatedExceptionTypes":{
"type":"array",
"items":{
"$ref":"#/definitions/AnnotatedType",
"originalRef":"AnnotatedType"
}
},
"annotatedParameterTypes":{
"type":"array",
"items":{
"$ref":"#/definitions/AnnotatedType",
"originalRef":"AnnotatedType"
}
},
"annotatedReceiverType":{
"$ref":"#/definitions/AnnotatedType",
"originalRef":"AnnotatedType"
},
"annotatedReturnType":{
"$ref":"#/definitions/AnnotatedType",
"originalRef":"AnnotatedType"
},
"annotations":{
"type":"array",
"items":{
"$ref":"#/definitions/Annotation",
"originalRef":"Annotation"
}
},
"bridge":{
"type":"boolean"
},
"declaredAnnotations":{
"type":"array",
"items":{
"$ref":"#/definitions/Annotation",
"originalRef":"Annotation"
}
},
"default":{
"type":"boolean"
},
"defaultValue":{
"type":"object"
},
"exceptionTypes":{
"type":"array",
"items":{
"$ref":"Error-ModelName{namespace='java.lang', name='Class«object»'}",
"originalRef":"Error-ModelName{namespace='java.lang', name='Class«object»'}"
}
},
"genericExceptionTypes":{
"type":"array",
"items":{
"$ref":"#/definitions/Type",
"originalRef":"Type"
}
},
"genericParameterTypes":{
"type":"array",
"items":{
"$ref":"#/definitions/Type",
"originalRef":"Type"
}
},
"genericReturnType":{
"$ref":"#/definitions/Type",
"originalRef":"Type"
},
"modifiers":{
"type":"integer",
"format":"int32"
},
"name":{
"type":"string"
},
"parameterAnnotations":{
"type":"array",
"items":{
"type":"array",
"items":{
"$ref":"#/definitions/Annotation",
"originalRef":"Annotation"
}
}
},
"parameterCount":{
"type":"integer",
"format":"int32"
},
"parameterTypes":{
"type":"array",
"items":{
"$ref":"Error-ModelName{namespace='java.lang', name='Class«object»'}",
"originalRef":"Error-ModelName{namespace='java.lang', name='Class«object»'}"
}
},
"parameters":{
"type":"array",
"items":{
"$ref":"#/definitions/Parameter",
"originalRef":"Parameter"
}
},
"synthetic":{
"type":"boolean"
},
"typeParameters":{
"type":"array",
"items":{
"$ref":"#/definitions/TypeVariable«Method»",
"originalRef":"TypeVariable«Method»"
}
},
"varArgs":{
"type":"boolean"
}
},
"title":"Method"
},
Как вы можете видеть, выдает ошибку в универсальном классе:
"$ref":"Error-ModelName{namespace='java.lang', name='Class«object»'}",
"originalRef":"Error-ModelName{namespace='java.lang', name='Class«object»'}"
Есть идеи решить эту проблему? У меня нет контроля над классом Method, поскольку он связан с Java.
Спасибо и привет