我使用Gwt实现了一些组件,我想在前端页面上显示这些组件及其Java代码,提供组件使用的示例。我想展示的是Java代码。有没有什么好办法可以将Java代码自动导入到页面相应区域。就像https://shoelace.style这里是一个使用组件的例子。代码显示区可以显示该组件所使用的代码。不同的是,我想展示的是 Java 代码。我想当组件示例的Java代码发生变化时,动态地改变页面上显示的代码,即代码不是不变的,而是随着Java代码的变化而变化的。我不想手动将代码包装成字符串,然后使用Java代码将它们导入到页面中。有没有其他方法可以自动帮我完成这个任务。
我能想到的就是读取文件并识别这个示例代码,但是这个代码应该如何与页面上的显示标签一一对应呢?需要手动设置ID吗?你知道有什么好的解决办法吗?这个功能可以通过注解来实现吗?例如,注释处理器或其他更简单的解决方案?在此处输入图像描述
我认为实现这一目标的最复杂的方法是
Generator
。请参阅此处。
为此你需要
com.google.gwt.core.ext.Generator
的服务器端类,并且将实现接口的类的真实代码作为输出到 SourceWriter
。那时,您可以读取任何源代码文件并将其用作 getText() 方法的内容。project.gwt.xml
中的发电机 <generate-with> class="your.package.YourGenerator">
<when-type-assignable class="your.package.YourInterface"/>
</generate-with>
我希望我没有忘记任何重要的事情。不是最近我写了一个生成器。
GWT 仅对生成器有简短介绍。