生成java代码 字符串数组
时间: 2024-05-10 18:19:48 浏览: 5
可以使用 Java 编写的代码生成工具,例如 JavaPoet,来生成 Java 代码中的字符串数组。下面是一个 JavaPoet 示例代码:
```
String[] names = {"John", "Mary", "Tom"};
TypeName stringType = ClassName.get("java.lang", "String");
ArrayType stringArrayType = ArrayTypeName.of(stringType);
ArrayInitializerExpression initializerExpression = ArrayInitializerExpression
.of(stringArrayType, CodeBlock.builder()
.add("$S", names[0])
.add(", $S", names[1])
.add(", $S", names[2])
.build());
MethodSpec methodSpec = MethodSpec.methodBuilder("getStringArray")
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.returns(stringArrayType)
.addStatement("return $L", initializerExpression)
.build();
TypeSpec typeSpec = TypeSpec.classBuilder("StringArrayGenerator")
.addModifiers(Modifier.PUBLIC)
.addMethod(methodSpec)
.build();
JavaFile javaFile = JavaFile.builder("com.example", typeSpec)
.build();
String generatedCode = javaFile.toString();
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)