Скомпилируйте и запустите это с -cp tools.jar
(где вы должны указать местоположение вашего tools.jar
, очевидно).
import com.sun.source.util.Trees;
import javax.tools.JavaCompiler;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
public class JCTreeTest {
private static final JavaCompiler javac
= ToolProvider.getSystemJavaCompiler();
public static void main(String[] args) {
final StandardJavaFileManager jfm
= javac.getStandardFileManager(null, null, null);
final JavaCompiler.CompilationTask task
= javac.getTask(null, jfm, null, null, null,
jfm.getJavaFileObjects(args));
final Trees trees = Trees.instance(task);
// Do stuff with "trees"
}
}
Он компилируется и запускается для меня, хотя я сам не играл с деревьями, поэтому вам придется прочитать javadoc самостоятельно. :-) Удачи!