我有一個ClientBundle中,我引用了一堆圖標作爲ImageResource的GWT:我想創建一個自定義的註釋,以取代@Source
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註釋的代碼,沒有看到任何東西在我身上彈出。我希望有人能提供我可能採取的步驟來實現這一目標。
謝謝!
那麼它不會被動態選擇。它會和@Source做同樣的事情,只是從不同的相對路徑中解析它。這會改變什麼嗎? –