给定这样的 DynamoDB 实体
@Data()
@DynamoDBTable(tableName = "DynamoTable")
public class DynamoTable implements Serializable {
@DynamoDBAttribute(attributeName = "DATA_VALUE")
private String data
…
}
我想知道的是,如果我知道实体类中的属性名称data
(DATA_VALUE
给定这样的 DynamoDB 实体
@Data()
@DynamoDBTable(tableName = "DynamoTable")
public class DynamoTable implements Serializable {
@DynamoDBAttribute(attributeName = "DATA_VALUE")
private String data
…
}
我想知道的是,如果我知道实体类中的属性名称data
(DATA_VALUE
它可以通过反射简单地实现:
final Field field = DynamoTable.class.getField("data");
final DynamoDBAttribute annotation = field.getAnnotation(DynamoDBAttribute.class);
if(null != annotation) {
System.out.println(annotation.attributeName());
}