首页 > 解决方案 > 在运行时使用 Eclipse 编译外部 Java 文件

问题描述

是否可以使用 eclipse 使用的 Java 编译器而不是 JDK 动态编译外部 .java 文件?

我想要我的代码做的是:

  1. 动态创建 .java 文件
  2. 编译那个 .java 文件
  3. 使用反射获取有关此文件的信息

我知道如何执行第 1 步和第 3 步,但第 2 步是否可以仅使用 Eclipse 或有更好的方法来完成我想要的?

标签: javaeclipsecompilation

解决方案


是的,您可以为此使用 Java 编译器。您不需要编译.java文件,只需解析它以获得包含信息的抽象语法树(AST):

  1. 所需的 Eclipse 编译器 JAR作为依赖项添加到 Java 应用程序
  2. 创建一个 AST 并获取你想要的信息,例如在这个例子中

推荐阅读