Javafx Gluon客户端Maven插件:在';反射列表';配置

Javafx Gluon客户端Maven插件:在';反射列表';配置,javafx,gluon,gluon-mobile,Javafx,Gluon,Gluon Mobile,在Gluon客户端maven插件的示例中,“reflectionList”部分解释为 将添加到默认反射列表中的其他完全限定类的列表,该列表已包含大多数JavaFX类 Tbh,它没有清楚地解释应该在“reflectionList”中添加什么类型的类。在项目的pom.xml文件中,未指定该项目中的某些类 那么,我们必须在“reflectionList”中指定什么样的类呢?您只需要添加通过反射加载的类。例如,当您使用FXML时,就会发生这种情况。除非您采用更系统的方法并使用GraalVM本机映像代理,

在Gluon客户端maven插件的示例中,“reflectionList”部分解释为

将添加到默认反射列表中的其他完全限定类的列表,该列表已包含大多数JavaFX类

Tbh,它没有清楚地解释应该在“reflectionList”中添加什么类型的类。在项目的pom.xml文件中,未指定该项目中的某些类


那么,我们必须在“reflectionList”中指定什么样的类呢?

您只需要添加通过反射加载的类。例如,当您使用FXML时,就会发生这种情况。除非您采用更系统的方法并使用GraalVM本机映像代理,否则这主要是一个尝试和错误的游戏。

您只需添加通过反射加载的类。例如,当您使用FXML时,就会发生这种情况。除非您采用更系统的方法并使用GraalVM本机图像代理,否则这主要是一个尝试和错误的游戏。

在大多数情况下,在场景生成器中创建FXML视图的控制器。在FXML文件中,指定哪个类应该是从该文件生成的视图的控制器,并在该控制器类中放置链接到FXML中元素的字段和方法。有时,不幸的是,如果您在FXML中使用某个JavaFX小部件,您还必须在反射列表中指定它(发生在我身上的是
JavaFX.scene.control.TitledPane

有一种方法可以使它更细粒度,并指定某些方法而不是所有类,但我不会重新编译它。有关详细信息,请查看此处:


我的解决方案是保持FXML的简单性,并在代码中使用其他样式来丰富它,在动作上注册方法(除非它们是直接的,比如onClick),等等,这样我就不必处理太多反射。

在大多数情况下,FXML视图的控制器是在场景生成器中创建的。在FXML文件中,指定哪个类应该是从该文件生成的视图的控制器,并在该控制器类中放置链接到FXML中元素的字段和方法。有时,不幸的是,如果您在FXML中使用某个JavaFX小部件,您还必须在反射列表中指定它(发生在我身上的是
JavaFX.scene.control.TitledPane

有一种方法可以使它更细粒度,并指定某些方法而不是所有类,但我不会重新编译它。有关详细信息,请查看此处:


我的解决方案是保持FXML的简单性,并用其他样式丰富它,在代码中注册操作方法(除非它们很简单,比如onClick),等等,这样我就不必处理太多的反射。

是的,关于这一点,您可以使用一个新的目标:
mvn客户端:runagent
,如文件所述:@JoséPereda感谢您提供文档链接。我还没看到。到目前为止,我是手动使用代理的。是的,关于这一点,您可以使用一个新的目标:
mvn客户端:runagent
,如文档所示:@JoséPereda感谢您提供文档链接。我还没看到。到目前为止,我手动使用了代理。