Skip to content

Instantly share code, notes, and snippets.

@mikebrock
Created June 20, 2011 18:29
Show Gist options
  • Save mikebrock/1036225 to your computer and use it in GitHub Desktop.
Save mikebrock/1036225 to your computer and use it in GitHub Desktop.
String cls = ClassBuilder.define("org.foo.Foo")
.publicScope()
.body()
.privateField("name", String.class)
.initializesWith(Stmt.create().load("Mike Brock"))
.finish()
.publicMethod(String.class, "getName")
.append(Stmt.create().loadVariable("name").returnValue())
.finish().toJavaString();
---[output]-----
package org.foo;
public class Foo {
private String name = "Mike Brock";
public String getName() {
return this.name;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment