当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。