pom.xml中引入依赖
<dependency> <groupId>com.squareup</groupId> <artifactId>javapoet</artifactId> <version>1.13.0</version> </dependency>
生成接口 ClassName interfaceName = ClassName.get("com.example", "MyInterface");
TypeSpec.Builder builder = TypeSpec.interfaceBuilder(interfaceName);
MethodSpec myMethod = MethodSpec.methodBuilder("methodName") .addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT) .addParameter(type, "paramName") .returns(void.class) .addJavadoc("注释"+"\n@param "+configVo.getParameterName()) .addException(Exception.class) .build();
builder.addMethod(myMethod) .addModifiers(Modifier.PUBLIC);
TypeSpec interfaceSpec = builder.build(); JavaFile javaFile = JavaFile.builder("com.example", interfaceSpec) .build(); javaFile.writeTo(System.out);