如何模糊FXML以便它引用混淆的Controller类?

时间:2015-03-23 05:00:58

标签: javafx proguard obfuscation fxml

我混淆了JavaFX应用程序。 FXML文件指的是其对应的控制器类。我不想在混淆的jar里面对FXML中的控制器名称进行硬编码,因为我有很多控制器,每次混淆时都找不到所有的类。有解决方法吗?

1 个答案:

答案 0 :(得分:0)

将其封装到内部控制器中:

  1. 创建一个从fxml文件初始化的控制器 管理该屏幕所需的方法
  2. 然后修改所有其他控制器以初始化该控制器,这样只有一个fxml文件,但所有控制器都可以使用该内部控制器来构建他们的屏幕。
  3. 你只需要创建一个工厂来隐藏初始化,我为此做了一个基于spring bean的控制器。