Java 使用变量的值作为枚举值
我在groovy脚本中使用AWS api:Java 使用变量的值作为枚举值,java,amazon-web-services,groovy,enums,aws-sdk,Java,Amazon Web Services,Groovy,Enums,Aws Sdk,我在groovy脚本中使用AWS api: new AmazonDynamoDBClientBuilder () .withRegion(Regions.SA_EAST_1) .build() 我希望能够将区域作为用户参数传递给脚本,但区域是一个枚举。如何将该区域(如“SA_EAST_1”或“CN_NORTH_1”)作为字符串传递?我可以使用自己的映射将字符串值转换为枚举值,但这似乎非常愚蠢。传递字符串并使用区域。valueof(…)会是什么样子
new AmazonDynamoDBClientBuilder ()
.withRegion(Regions.SA_EAST_1)
.build()
我希望能够将区域作为用户参数传递给脚本,但区域是一个枚举。如何将该区域(如“SA_EAST_1”或“CN_NORTH_1”)作为字符串传递?我可以使用自己的映射将字符串值转换为枚举值,但这似乎非常愚蠢。传递字符串并使用区域。valueof(…)会是什么样子?我不知道如何传递字符串并使用Regions.valueof(…)这看起来像什么?我不知道怎么做
// convert the enum value to a string using name
String name = Region.SA_EAST_1.name();
// convert the string to a enum value
Region value = Region.valueOf(name);