我正在尝试使用 javaCompiler 动态编译 java 代码。代码工作 gr8 但是我需要获取 CompilationTask 创建的类文件列表。这是源代码:
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 ();
如何获取上述代码生成的类列表,包括内部类。任何帮助将非常感激。