来自Java / Kotlin的XML,跨平台的

我有用XSD指定的XML格式,我想要生成相应的Java(或Kotlin)源代码,包括(反)序列化。 我知道JAXB,但据我所知,它很大程度上依赖于反思。 这对我来说是没有选择的,因为我想要生成的源代码准备好转换成JavaScript(例如GWT或Kotlin / JavaScript)。 正因为如此,这些才是要求:

  1. 使用XSD模式生成相应的Java或Kotlin源代码
  2. 不要使用反射,而是包含序列化/反序列化方法的普通旧Java类
  3. 注入一个XML IO接口(如StaX)与所需的方法(我可以根据目标安装:JVM,JavaScript,Android,…)

你知道这个任务的工具,还是我必须创建我自己的解决方案?