按照上面的示例,以下代码将生成类似的输出。请注意,没有包。 注意作为你的榜样发电机条static
public class ClassBuilder
{
public static String buildClass(String className,ArrayList<String> methods)
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(String.format("public class %s \n{", className)).append("\n");
for (String method: methods)
{
stringBuilder.append(String.format(" %s \n {", method.trim().replace("static ","").replace("()","_test()"))).append("\n }\n\n");
}
stringBuilder.append("}");
return stringBuilder.toString();
}
public static void main(String[] args)
{
Scanner scanner = null;
try
{
scanner = new Scanner(new File("d:\\testFile.txt"));
ArrayList<String> methods = new ArrayList<String>();
while (scanner.hasNext())
{
methods.add(scanner.nextLine());
}
scanner.close();
String javaClass = buildClass("className", methods);
System.out.println(javaClass);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}
输出
public class className
{
public void A_test()
{
}
public void B_test()
{
}
public void C_test()
{
}
}
请尝试一些与具体问题回来。 –
我投票结束这个问题作为题外话,因为它看起来像你问别人为你写代码。这不是免费的代码写入服务。 – Jesper
只是一个提示:https://github.com/forge/roaster – Tobb