Существует несколько библиотек Java, которые позволяют декларативно определять макет пользовательского интерфейса (и / или действия) и во время выполнения (или, по крайней мере, при «запуске» среды выполнения) - обычно с использованием XML.
Например:
Я знаю, что Clojure может просто использовать эти пакеты (по крайней мере, в теории; я не пробовал); но я хотел бы сделать декларативные биты в самом Clojure, а не в XML.
Я знаю о популярной библиотеке Clojure 'seesaw' ; что позволяет вам делать это, но, насколько я могу судить, оно позволяет вам определять пользовательский интерфейс во время разработки, а не во время выполнения.
То, что мне нужно - это способ доставки программы во время выполнения (скажем, в JAR / JAR); но для чтения его определения макета интерфейса при запуске; тем самым позволяя определенной настройке «настраивать» интерфейс отдельно от основной кодовой базы.