我有一个 ClientBundle,我在其中引用了一堆图标作为 ImageResource 的
public interface DefaultCMSResources extends ClientBundle {
String baseImgLoc = "com/jorsek/ui/client/style/images/base/";
String baseIconLoc = "com/jorsek/ui/client/style/images/icons/";
String fugeIconsLoc = baseIconLoc+"fugue/";
/* Icons */
@Source(fugeIconsLoc+"book-open.png")
ImageResource getBookIcon();
}
出于多种原因,我真的不喜欢通过 @Source 注释引用静态文件位置。
我真的很想创建一个像@FugueIcon 这样的自定义注释,它会在某处动态生成静态路径。IE:
public interface DefaultCMSResources extends ClientBundle {
/* Icons */
@FugueIcon("book-open")
ImageResource getBookIcon();
}
我正在查看 @Source 注释的代码,但没有弹出任何内容。我希望有人可以提供我可能采取的步骤来实现这一点。
谢谢!