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
廣告