2017-02-20 35 views
1

我使用Sonar API分析源代码,我的规则之一是访问注释。static final变量的值

一些注释可能在其中有一个Kind.MEMBER_SELECT,就像参数引用静态最终变量时一样。我想知道是否有办法获得这个变量的价值,知道它是最终的。

回答

1

使用自定义规则来做到这一点的唯一方法就是导航到被引用​​值的声明,并且只有当该声明与注释位于相同的编译单元中时才有可能(所以不是最常见的情况)。

总之:不容易,而不是一般情况。

在即将到来的未来,我们没有真正的计划来支持SonarJava。

+0

谢谢!所以我只能得到变量的值,如果它在同一个文件中。即使它在同一个包中,但在其他文件中,我也无法获得价值。我理解得好吗?我对Sonar编译单元的可能性了解不多。 – nmschumacher

+0

是的,是这样的:如果它在同一个文件中,你将有一种方法来访问声明和值,但如果常量是在另一个文件中定义的,则不可能。 – benzonico

相关问题