我的小工具集小工具界面采用html+css编写,逻辑处理使用js+java代码协同工作,使用的是JavaFX的WebView作为基本组件。使用javafx绘画界面太麻烦,而且不是很灵活,所以想办法使用html替代之。依靠原生的WebEngine编写js与java代码通信太麻烦,并且webEngine无法将数据在载入js之前导入数据,所以衍生了使用json作为js与java的数据交换方式,使用resource标签替代原生的script和css标签,使用ClassReader+JarFile类扫描机制自动装载所有的指定注解的类并自动生成js->java的调用方法,每个小工具分散且可静态插拔的方式管理(类似于eclipse的plug-in一样)。注意,WebView对Frame支持的非常不友好,没有相关资料,没有解决方案,给google翻了个底朝天没找到对应解决方案,如果使用WebView那就尽可能避免使用Frame。