通过@ApiModelProperty获取字段
时间: 2023-08-03 07:59:48 浏览: 129
通过 `@ApiModelProperty` 注解获取字段的信息,可以使用反射机制来实现。
首先,确保你的类上使用了 `@ApiModel` 注解,这样才能使用 `@ApiModelProperty` 注解来定义字段。
然后,你可以使用 Java 的反射 API 来获取字段的注解信息。以下是一个示例代码:
```java
import io.swagger.annotations.ApiModelProperty;
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) {
Class<MyClass> clazz = MyClass.class;
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
ApiModelProperty apiModelProperty = field.getAnnotation(ApiModelProperty.class);
if (apiModelProperty != null) {
String fieldName = field.getName();
String value = apiModelProperty.value();
System.out.println("字段名:" + fieldName);
System.out.println("备注:" + value);
}
}
}
}
class MyClass {
@ApiModelProperty(value = "备注")
private String remark;
}
```
在上面的示例中,通过 `clazz.getDeclaredFields()` 方法获取到了类中的所有字段。然后通过 `field.getAnnotation(ApiModelProperty.class)` 获取到字段上的 `ApiModelProperty` 注解对象,进而获取到注解中定义的备注信息。
运行上述代码,你将会得到输出结果:
```
字段名:remark
备注:备注
```
这样,你就可以通过 `@ApiModelProperty` 注解来获取字段的信息了。
阅读全文