Tag: 代码生成

Java库生成JavaScript代码

我需要从Java程序内部生成JavaScript(ECMAScript)代码。 为此,我正在寻找类似JavaPoet的东西,但是生成JavaScript作为输出。 我不能使用其中一种将另一种语言翻译成JavaScript的转译器(例如,GWT不是答案),也不能使用从语法树生成JavaScript的工具(只有当存在帮助构建该语法树的库时)。 类似已经提到的JavaPoet就是答案,因为它在内存使用和代码大小方面都有很小的占用空间。 如果这是相关的,那么生成的JavaScript代码的目标是Java / JSR 223(Nashorn)。 指定要求:JavaPoet使用此代码 MethodSpec main = MethodSpec.methodBuilder("main") .addModifiers(Modifier.PUBLIC, Modifier.STATIC) .returns(void.class) .addParameter(String[].class, "args") .addStatement("$T.out.println($S)", System.class, "Hello, JavaPoet!") .build(); TypeSpec helloWorld = TypeSpec.classBuilder("HelloWorld") .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addMethod(main) .build(); JavaFile javaFile = JavaFile.builder("com.example.helloworld", helloWorld) .build(); javaFile.writeTo(System.out); 创建这个Java代码 package com.example.helloworld; public final class HelloWorld { public static void main(String[] args) { System.out.println("Hello, JavaPoet!"); } […]