javaCompiler를 사용하여 동적으로 Java 코드를 컴파일하려고합니다. 코드가 작동하지만 CompilationTask에서 만든 클래스 파일 목록을 가져와야합니다. 여기에 소스 코드가 있습니다 :JavaCompiler 컴파일로 생성 된 클래스 파일 목록을 가져 오는 방법은 무엇입니까?
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager (diagnostics,null,null);
//compile unit
Iterable<? extends JavaFileObject> compilationUnits =fileManager.getJavaFileObjectsFromFiles (sourceFileList);
CompilationTask task = compiler.getTask (null,fileManager, diagnostics, null, null, compilationUnits);
task.call();
내부 클래스를 포함하여 위의 코드에 의해 생성 된 클래스 목록을 어떻게 얻을 수 있습니까? 어떤 도움을 많이 주시면 감사하겠습니다.
을 생성
A.class
및A$B.class
의 위치를 나열합니다 ... – Holger