我正在编写代码,其中数据库我的表名必须根据我是在我的开发环境还是生产环境中进行更改。由于我使用的是 Dynomo DB 的高级 API,因此表名被定义为注释。因此,例如以下代码是否可行,以及控制其行为的规则是什么:
static String postfix = "_test"; // (could be set to say _prod, _dev, etc.)
@DynamoDBTable(tableName="sometable" + postfix)
class MyTable {
...
...
这导致的一系列问题是:
- Java Bound 中的注解是什么时候绑定的?编译时间还是运行时间?
- 可以在执行中途更改绑定吗?
谢谢。