如何在eclipse插件中静态访问Java类变量值?

时间:2019-06-02 16:04:18

标签: java eclipse-plugin

我想开发一个eclipse插件,该插件可以读取和显示Java项目中所有类变量的值。至此,我可以使用java IField类的getConstant()方法读取变量的常量值。有什么方法可以读取不恒定的变量的值?

IPackageFragment[] pkgs = jProject.getPackageFragments();
for (IPackageFragment pkg : pkgs) {
    if (pkg.getKind() == IPackageFragmentRoot.K_SOURCE) 
      {
        for (ICompilationUnit javaFile : pkg.getCompilationUnits()) 
            {   
               for (IType type : javaFile.getAllTypes()) {
                   for (IField field : type.getFields()) {

 System.out.println(field.getElementName()+":"+field.getConstant());
                   }
               }
         }
    }
}

0 个答案:

没有答案