我想开发一个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());
}
}
}
}
}