public class JavaSourceWriter extends Object implements Closeable, Flushable
java = new JavaSourceWriter(out); java.writeComment("// Auto generated file"); java.writePackage("com.something.mypackage"); java.writeImports(SomeClassToImport.class, Another.class); java.startClass("SomeClass", "InterfaceA"); java.startMethod(Object.class.getMethod("toString")); java.writeStatement(call("System.out.println", string("hello"))); java.endClass();Note: For writing statements/expressions, staticly import the methods on
JavaExpression
.Constructor and Description |
---|
JavaSourceWriter(Writer out) |
public JavaSourceWriter(Writer out)
public void writePackage(String packageName)
public void writeImports(Class... javaClasses)
public void writeComment(String comment)
public void startAnonymousClass(String baseClass, JavaExpression... constructorArgs)
public void endAnonymousClass()
public void startMethod(Method method, String... paramNames)
public void startIfBlock(JavaExpression expression)
public void endIfStartElseBlock()
public void endIfBlock()
public void startScopedBlock()
public void endScopedBlock()
public void startIterableForLoop(String type, String name, JavaExpression expression)
public void startForLoop(JavaExpression start, JavaExpression end, JavaExpression increment)
public void endLoop()
public void writeStatement(JavaExpression expression)
public void writeExpression(JavaExpression expression)
public void endMethod()
public void endClass()
public void close()
close
in interface Closeable
close
in interface AutoCloseable
public static void writeJavaSymbol(PrintWriter out, String symbol)
public void startField(String type, JavaExpression name)
public void endField()
Copyright © 2010-2013 Google. All Rights Reserved.