1

给定这样的 DynamoDB 实体

@Data()
@DynamoDBTable(tableName = "DynamoTable")
public class DynamoTable implements Serializable {
    @DynamoDBAttribute(attributeName = "DATA_VALUE")
    private String data

    …
}

我想知道的是,如果我知道实体类中的属性名称dataDATA_VALUE

4

1 回答 1

0

它可以通过反射简单地实现:

final Field field = DynamoTable.class.getField("data");
final DynamoDBAttribute annotation = field.getAnnotation(DynamoDBAttribute.class);

if(null != annotation) {
    System.out.println(annotation.attributeName());
}
于 2019-12-23T22:04:39.517 回答