Eclipse plugin “如何访问JDT”;“静态”;来自eclipse插件的图标?

Eclipse plugin “如何访问JDT”;“静态”;来自eclipse插件的图标?,eclipse-plugin,eclipse-jdt,Eclipse Plugin,Eclipse Jdt,我了解了如何访问一些图标: ISharedImages images = JavaUI.getSharedImages(); Image image = images.getImage(ISharedImages.IMG_WHATEVER); 但是,在iSharedImage中有常量修改器图标,如IMG_FIELD_PUBLIC和IMG_OBJS_PRIVATE等,但我找不到任何常量修改器图标,例如静态修改器 我相信这个列表中的所有图标都应该可以访问,但是如何访问呢? 不幸的是,如果您使用内部

我了解了如何访问一些图标:

ISharedImages images = JavaUI.getSharedImages();
Image image = images.getImage(ISharedImages.IMG_WHATEVER);
但是,在
iSharedImage
中有常量修改器图标,如
IMG_FIELD_PUBLIC
IMG_OBJS_PRIVATE
等,但我找不到任何常量修改器图标,例如
静态
修改器

我相信这个列表中的所有图标都应该可以访问,但是如何访问呢?

不幸的是,如果您使用内部呼叫,我知道的唯一方法是。添加
org.eclipse.jdt.ui
作为项目的依赖项。然后您将能够使用JDT内部机制:

JavaPluginImages.get(JavaPluginImages.IMG_OBJS_CLASS); // returns an Image

我想你可以使用任何你想要的图标。

非常感谢,它成功了。对于静态图标(
JavaPluginImages.DESC\u OVR\u static
),将返回一个
ImageDescriptor
。无论如何,eclipse“不鼓励”使用这种方法,但我认为没有其他方法可以做到这一点。。。