import java.net.URI; import javax.tools.SimpleJavaFileObject; public class StringJavaFileObject extends SimpleJavaFileObject { private String content; public StringJavaFileObject(String className, String content) { super(URI.create("string:///" + className.replace('.', '/') + Kind.SOURCE.extension), Kind.SOURCE); this.content = content; } @Override public CharSequence getCharContent(boolean ignoreEncodingErrors) { return content; } }