1
我使用Sonar API分析源代码,我的规则之一是访问注释。static final变量的值
一些注释可能在其中有一个Kind.MEMBER_SELECT,就像参数引用静态最终变量时一样。我想知道是否有办法获得这个变量的价值,知道它是最终的。
我使用Sonar API分析源代码,我的规则之一是访问注释。static final变量的值
一些注释可能在其中有一个Kind.MEMBER_SELECT,就像参数引用静态最终变量时一样。我想知道是否有办法获得这个变量的价值,知道它是最终的。
使用自定义规则来做到这一点的唯一方法就是导航到被引用值的声明,并且只有当该声明与注释位于相同的编译单元中时才有可能(所以不是最常见的情况)。
总之:不容易,而不是一般情况。
在即将到来的未来,我们没有真正的计划来支持SonarJava。
谢谢!所以我只能得到变量的值,如果它在同一个文件中。即使它在同一个包中,但在其他文件中,我也无法获得价值。我理解得好吗?我对Sonar编译单元的可能性了解不多。 – nmschumacher
是的,是这样的:如果它在同一个文件中,你将有一种方法来访问声明和值,但如果常量是在另一个文件中定义的,则不可能。 – benzonico