@ApiModelProperty(value = "备注") private String remark;根据 "备注"获取remark
时间: 2023-07-21 14:02:46 浏览: 37
根据 "备注" 获取到的 remark 是一个私有变量,无法直接访问。你可以通过提供一个公共的 getter 方法来获取该变量的值。例如:
```java
public String getRemark() {
return remark;
}
```
然后调用 `getRemark()` 方法即可获取到 remark 的值。
相关问题
package com.zs.create.modules.socialrecord.entity; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @Data @Accessors(chain = true) @ApiModel(value = "实践打卡记录vo", description = "实践打卡记录vo") public class RecordImportVo { @ApiModelProperty(value = "姓名/学号") @Excel(name = "姓名/学号", width = 35,orderNum = "1") private String name; @ApiModelProperty(value = "学院") @Excel(name = "学院", width = 35,orderNum = "2") private String college; @ApiModelProperty(value = "位置") @Excel(name = "位置", width = 50,orderNum = "3") private String position; @ApiModelProperty(value = "打卡时间") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "打卡时间", width = 35,orderNum = "4") private Date createTime; @ApiModelProperty(value = "备注") @Excel(name = "备注", width = 50,orderNum = "5") private String remark; } 参数是否有误
根据你提供的代码,参数设置看起来是正确的。每个字段都使用了`@Excel`注解指定了导出的列名、宽度和顺序。
但是,要注意确保你的项目中是否有正确引入`org.jeecgframework.poi.excel.annotation.Excel`和相关依赖。如果缺少这些依赖,可能会导致参数错误的异常。
此外,如果你使用的是较旧版本的`org.jeecgframework.poi`库,可能需要检查是否有更新的版本可用。有时候,旧版本的库可能存在一些已知的问题,更新到最新版本可能会解决一些问题。
如果你仍然遇到参数错误的异常,请提供具体的异常信息,以便更进一步地排查问题。
通过@ApiModelProperty获取字段
通过 `@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` 注解来获取字段的信息了。