當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Compiler用法及代碼示例


Compiler Class 提供 Java 代碼到 Native Code 的支持和相關服務。本機代碼是一種可以在虛擬機(例如,[JVM]Java 虛擬機)中運行的代碼形式。

聲明:

public final class Compiler extends Object

Java編譯器類的方法

1.command()

java.lang.Compiler.command() 測試參數類型並執行一些記錄的操作。

句法:

public static boolean command(Object argument)

參數:

  • argument:需要是compiler-specific。

返回:它返回compiler-specific值。

異常:它拋出 NullPointerException。

2.compileClass()

java.lang.Compiler.compileClass() 編譯指定的類。

句法:

public static boolean compileClass(Class c)

參數:

  • c:要編譯的類。

返回:如果編譯成功則返回true。否則,假的。

異常:它拋出 NullPointerException。

3.enable()

java.lang.Compiler.enable() 導致編譯器開始運行。

句法:

public static void enable()

返回:它什麽也不返回。

4.disable()

java.lang.Compiler.disable() 停止編譯器執行操作。

句法:

public static void disable()

返回:它什麽也不返回。

5.compileClasses()

java.lang.Compiler.compileClasses() 編譯名稱為字符串 - “str” 的類。

句法:

public static boolean compileClasses(String string)

參數:

  • str: 要編譯的類的名稱。

返回:如果類編譯成功,則返回 true。

異常:它拋出 NullPointerException。

例子:

Java


// Java Program illustrating the use 
// of Compiler class Methods.
import java.lang.*;
public class NewClass {
    public static void main(String[] args)
    {
        CompilerClass geek = new CompilerClass();
        // Use of enable() :
        Compiler.enable();
        // class CompilerDemo
        Class c = geek.getClass();
        System.out.println(c);
        // Use of command() :
        Object g = Compiler.command("javac CompilerClass");
        System.out.println("Value : " + g);
        // Use of compileClass :
        // Since it is not a subclass so there is no
        // compiler for it
        boolean check = Compiler.compileClass(c);
        System.out.println(
            "\nIs compilation successful ? : " + check);
        String str = "CompilerClass";
        boolean check1 = Compiler.compileClasses(str);
        System.out.println(
            "\nIs compilation successful using str ? : "
            + check1);
        // Use of disable() :
        Compiler.disable();
    }
    private static class CompilerClass {
        public CompilerClass() {}
    }
}

輸出:

class NewClass$CompilerClass
Value : null

Is compilation successful ? : false

Is compilation successful using str ? : false

Note: The Compiler Class in Java inherits others methods from the Object class in Java.



相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Compiler Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。