Java编译器类



介绍

Java Compiler 类用于支持Java到原生代码的编译器及相关服务。按设计,它作为JIT编译器实现的占位符。

注意 − 此API自Java 9起已弃用,在Java 21及更高版本中不可用。

类声明

以下是java.lang.Compiler类的声明:

public final class Compiler
   extends Object

类方法

序号 方法和描述
1 static Object command(Object any)

此方法检查参数类型及其字段,并执行一些已记录的操作。

2 static boolean compileClass(Class<?> clazz)

此方法编译指定的类。

3 static void disable()

此方法使编译器停止运行。

4 static boolean compileClasses(String string)

此方法编译名称与指定字符串匹配的所有类。

5 static void enable()

此方法使编译器恢复运行。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object

启用编译器示例

以下示例演示了java.lang.Compiler.enable()方法的使用。在此程序中,我们使用enable()方法启用了编译器。然后使用command()方法准备一个编译命令。然后我们检索新创建的Integer对象的哈希码并打印它。

package com.tutorialspoint;

public class CompilerDemo {

   public static void main(String[] args) {

      // checking if compiler is enabled or not        
      Compiler.enable();
      System.out.println("Compiler Enabled...");                          
      Compiler.command("{java.lang.Integer.*}(compile)");

      Integer i = new Integer("50");
    
      // returns a hash code value
      int retval = i.hashCode();
      System.out.println("Value = " + retval); 
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Compiler Enabled...
Value = 50
广告