Java 代码生成器示例:生成简单的 Java 类
以下是一个简单的 Java 代码生成示例:
假设我们需要生成一个简单的 Java 类,包含一个私有字段和公共 getter 和 setter 方法。我们可以使用以下 Java 代码生成器:
public class JavaCodeGenerator {
public static void main(String[] args) {
String className = 'Person';
String fieldName = 'name';
String fieldType = 'String';
String getterMethodName = 'getName';
String setterMethodName = 'setName';
String javaCode = generateJavaCode(className, fieldName, fieldType, getterMethodName, setterMethodName);
System.out.println(javaCode);
}
public static String generateJavaCode(String className, String fieldName, String fieldType, String getterMethodName, String setterMethodName) {
StringBuilder sb = new StringBuilder();
sb.append('public class ' + className + ' {
');
sb.append(' private ' + fieldType + ' ' + fieldName + ';
');
sb.append(' public ' + fieldType + ' ' + getterMethodName + '() {
');
sb.append(' return ' + fieldName + ';
');
sb.append(' }
');
sb.append(' public void ' + setterMethodName + '(' + fieldType + ' ' + fieldName + ') {
');
sb.append(' this.' + fieldName + ' = ' + fieldName + ';
');
sb.append(' }
');
sb.append('}');
return sb.toString();
}
}
在本例中,我们定义了一个名为 'Person' 的类,包含一个名为 'name' 的字符串类型私有字段,以及名为 'getName' 和 'setName' 的公共 getter 和 setter 方法。
调用 generateJavaCode 方法将生成以下 Java 代码:
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
这是一个非常简单的示例,但可以看到,使用 Java 代码生成器可以轻松生成重复的 Java 代码,从而提高代码的效率和可维护性。
原文地址: https://www.cveoy.top/t/topic/n1CW 著作权归作者所有。请勿转载和采集!