Very commonly, a JavaFileObject is needed as the initial input for compilation using JavaCompiler.getTask. Often, classes like this are created:
---
private static class JavaSource extends SimpleJavaFileObject {
private String code;
public JavaSource(String code) {
super(URI.create("myfo:/Test.java"), JavaFileObject.Kind.SOURCE);
this.code = code;
}
@Override
public CharSequence getCharContent(boolean ignoreEncodingErrors) {
return code;
}
}
---
It would be nice to have some more general support to create input-only source JavaFileObject.
---
private static class JavaSource extends SimpleJavaFileObject {
private String code;
public JavaSource(String code) {
super(URI.create("myfo:/Test.java"), JavaFileObject.Kind.SOURCE);
this.code = code;
}
@Override
public CharSequence getCharContent(boolean ignoreEncodingErrors) {
return code;
}
}
---
It would be nice to have some more general support to create input-only source JavaFileObject.
- csr for
-
JDK-8327536 Allow to create a simple in-memory input JavaFileObject
-
- Closed
-
- duplicates
-
JDK-8303079 Add SimpleJavaFileObject.forInput
-
- Closed
-