java 中的注释实例是否特定?
Are annotations instance specific in java?
如果我有一个 class 的两个实例在不同的线程中使用相同的注释实例化。并且两个线程都将修改其 class 的注释内容。每个实例的注释内容是不同的还是相同的?
为了设置一些上下文,我正在使用 testng 和 cucumber,并且想 运行 使用不同的标签两次使用相同的测试方法。我计划在 运行 时间通过反射编辑黄瓜选项,并且假设它们在单独的线程中会很好(我很确定这是一个愚蠢的假设)...
我在 运行 时间
看到了以下关于如何修改注释参数的 example
a class 的实例仅在堆上创建新的字段基元或引用;它不会修改 class 模板。如果您使用反射来修改注释,那么您就是在修改 class 模板,即使注释在字段上也是如此。
线程应该没有影响,除了如果你在线程中进行反射会设置竞争条件。
显然,您已经编写了执行此操作的代码并且看到了某种结果;他们与该解释一致吗?
如果我有一个 class 的两个实例在不同的线程中使用相同的注释实例化。并且两个线程都将修改其 class 的注释内容。每个实例的注释内容是不同的还是相同的?
为了设置一些上下文,我正在使用 testng 和 cucumber,并且想 运行 使用不同的标签两次使用相同的测试方法。我计划在 运行 时间通过反射编辑黄瓜选项,并且假设它们在单独的线程中会很好(我很确定这是一个愚蠢的假设)...
我在 运行 时间
看到了以下关于如何修改注释参数的 examplea class 的实例仅在堆上创建新的字段基元或引用;它不会修改 class 模板。如果您使用反射来修改注释,那么您就是在修改 class 模板,即使注释在字段上也是如此。
线程应该没有影响,除了如果你在线程中进行反射会设置竞争条件。
显然,您已经编写了执行此操作的代码并且看到了某种结果;他们与该解释一致吗?