java - 使用变量的值作为枚举值

标签 java amazon-web-services groovy enums aws-sdk

我在我的 groovy 脚本中使用 AWS api:

new AmazonDynamoDBClientBuilder ()
            .withRegion(Regions.SA_EAST_1)
            .build()

我希望能够将区域作为用户参数传递给脚本,但 Regions 是一个枚举。如何将区域(如“SA_EAST_1”或“CN_NORTH_1”)作为字符串传递?我可以拥有自己的映射来将字符串值转换为枚举值,但这看起来真的很愚蠢。

最佳答案

    // 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);

关于java - 使用变量的值作为枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47382381/

相关文章:

json - 尝试通过 HttpBuilder 将 JSON POST 到 REST URL 时出现另一个问题

java - 从 Tomcat 6 CometProcessor 中写入是非阻塞的

java - Android 上的图形可视化

java - 在 Kotlin 中映射的可变参数

javascript - 将 S3 中的对象从一个文件夹复制到同一存储桶中的另一个文件夹

amazon-web-services - 我是否可以在不拥有域的情况下在 AWS 提供的 ALB 子域上设置 SSL?

Java Spring Hibernate 应用程序在本地运行,但不在 aws 的 ecs docker 中

groovy - 从 groovy 中的 Set 中提取单个值的最佳方法是什么?

java - 如何使用GroovyShell传递JVM参数和脚本参数?

java - 声明和调用构造函数