给出这样的DynamoDB实体
@Data()
@DynamoDBTable(tableName = "DynamoTable")
public class DynamoTable implements Serializable {
@DynamoDBAttribute(attributeName = "DATA_VALUE")
private String data
…
}
我想知道的是,如果我知道实体类中的属性名称(data
),是否可以获取在实体类中进行注释的DynamoDB属性的名称({{1 }})?
答案 0 :(得分:0)
只需使用reflection即可实现:
final Field field = DynamoTable.class.getField("data");
final DynamoDBAttribute annotation = field.getAnnotation(DynamoDBAttribute.class);
if(null != annotation) {
System.out.println(annotation.attributeName());
}