我目前在我的应用程序中充分利用了GWT的ClientBundles。它工作正常,但是我拥有大量资源,并且为每个文件手动创建Java接口变得很乏味:
@ClientBundle.Source("world_war_ii.txt")
public ExternalTextResource worldWarII();
@ClientBundle.Source("spain.txt")
public ExternalTextResource spain();
@ClientBundle.Source("france.txt")
public ExternalTextResource france();
我希望能够(也许在编译时)动态列出给定目录中的每个* .txt文件,然后可以在运行时访问它们(也许以数组
ExternalTextResource[]
的形式),而不必显式列出他们在我的代码。可能有成百上千个这样的资源,并且手动枚举它们,因为代码将非常痛苦且难以维护。ClientBundle
文档明确表示“提供文件系统抽象”是非目标,因此不幸的是,这似乎不允许我尝试做的事情。处理运行时必须可用的大量外部资源的最佳方法是什么?发电机有帮助吗?
最佳答案
CssResource
有一个automatic generator-也许您可以查看its code并根据需要进行修改?