美文网首页
Java源码自动生成技术

Java源码自动生成技术

作者: 天神Deity | 来源:发表于2018-03-11 23:44 被阅读13次

    本文为译文:由Square出品的 javapoet java诗人,用于生成Java源文件的Java API,源文件生成技术在处理诸如注释处理或与元数据文件交互(例如,数据库模式,协议格式)等事情时非常有用.

    一个简单的例子:
    这是一个(无聊的)HelloWorld类:

    package com.example.helloworld;
    
    public final class HelloWorld {
      public static void main(String[] args) {
        System.out.println("Hello, JavaPoet!");
      }
    }
    

    这是用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);
    

    //TODO

    扩展阅读 https://juejin.im/entry/58fefebf8d6d810058a610de

    相关文章

      网友评论

          本文标题:Java源码自动生成技术

          本文链接:https://www.haomeiwen.com/subject/zkegfftx.html