Java 静态最终变量';s值

Java 静态最终变量';s值,java,sonarqube,sonarqube5.1,Java,Sonarqube,Sonarqube5.1,我正在用SonarAPI分析源代码,我的规则之一是访问注释 某些注释中可能包含一个Kind.MEMBER\u SELECT,例如当参数引用静态final变量时。我想知道是否有办法获得这个变量的值,知道它是最终的。目前使用自定义规则实现这一点的唯一方法是导航到引用值的声明,并且只有当这个声明与注释位于同一个编译单元内时(因此不是最常见的情况). 简言之:不容易,也不适用于一般情况 我们没有真正的计划在未来的Java中支持这一点 谢谢!因此,我只能在同一个文件中获取变量的值。即使它在同一个包中,但

我正在用SonarAPI分析源代码,我的规则之一是访问注释


某些注释中可能包含一个Kind.MEMBER\u SELECT,例如当参数引用静态final变量时。我想知道是否有办法获得这个变量的值,知道它是最终的。

目前使用自定义规则实现这一点的唯一方法是导航到引用值的声明,并且只有当这个声明与注释位于同一个编译单元内时(因此不是最常见的情况).

简言之:不容易,也不适用于一般情况


我们没有真正的计划在未来的Java中支持这一点

谢谢!因此,我只能在同一个文件中获取变量的值。即使它在同一个包中,但在其他文件中,我也无法获得值。我理解得好吗?我不太了解Sonar中编译单元的可能性。是的,没错:如果它在同一个文件中,您将有一种方法来访问声明,从而访问值,但如果常量在另一个文件中定义,则不可能。