Journal
square/javapoet · GitHub
Une API pour générer du code Java. Plutôt pratique pour compléter Recoder, dont j'avais parlé il y a longtemps : http://benjaminbillet.fr/news/index.php?link=d5gw1l
Par exemple, le code suivant :
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);
Génère le code Java suivant :
package com.example.helloworld;
public final class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, JavaPoet!");
}
}
Par exemple, le code suivant :
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);
Génère le code Java suivant :
package com.example.helloworld;
public final class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, JavaPoet!");
}
}
Ce journal est basé sur Ginger, un gestionnaire de lien minimaliste développé dans le cadre d'un stage de perfectionnement. Pour plus d'informations, consulter le wiki consacré à mes projets personnels.