自动引入gwt中的示例代码

问题描述 投票:0回答:1

我使用Gwt实现了一些组件,我想在前端页面上显示这些组件及其Java代码,提供组件使用的示例。我想展示的是Java代码。有没有什么好办法可以将Java代码自动导入到页面相应区域。就像https://shoelace.style这里是一个使用组件的例子。代码显示区可以显示该组件所使用的代码。不同的是,我想展示的是 Java 代码。我想当组件示例的Java代码发生变化时,动态地改变页面上显示的代码,即代码不是不变的,而是随着Java代码的变化而变化的。我不想手动将代码包装成字符串,然后使用Java代码将它们导入到页面中。有没有其他方法可以自动帮我完成这个任务。

我能想到的就是读取文件并识别这个示例代码,但是这个代码应该如何与页面上的显示标签一一对应呢?需要手动设置ID吗?你知道有什么好的解决办法吗?这个功能可以通过注解来实现吗?例如,注释处理器或其他更简单的解决方案?在此处输入图像描述

javascript java gwt annotations shoelace
1个回答
0
投票

我认为实现这一目标的最复杂的方法是

Generator
。请参阅此处

为此你需要

  1. 包含 getText() 或任何您想要的方法的接口,您可以在客户端使用它来获取要显示为 Java 代码的 Java 文本
  2. 接口的虚拟实现,在编译时被生成器的输出替换
  3. 发电机,i。 e.一个实现
    com.google.gwt.core.ext.Generator
    的服务器端类,并且将实现接口的类的真实代码作为输出到
    SourceWriter
    。那时,您可以读取任何源代码文件并将其用作 getText() 方法的内容。
  4. 在您的
    project.gwt.xml
    中的发电机
   <generate-with> class="your.package.YourGenerator">
     <when-type-assignable class="your.package.YourInterface"/>
   </generate-with>

我希望我没有忘记任何重要的事情。不是最近我写了一个生成器。

GWT 仅对生成器有简短介绍

© www.soinside.com 2019 - 2024. All rights reserved.