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.
相关用法
- Java Compiler command()用法及代码示例
- Java Compiler compileClass()用法及代码示例
- Java Compiler compileClasses()用法及代码示例
- Java Compiler disable()用法及代码示例
- Java Compiler enable()用法及代码示例
- Java Comparator comparingDouble()用法及代码示例
- Java Comparator comparingInt()用法及代码示例
- Java Comparator comparingLong()用法及代码示例
- Java Comparator naturalOrder()用法及代码示例
- Java Comparator nullsFirst()用法及代码示例
- Java Comparator nullsLast()用法及代码示例
- Java Comparator reversed()用法及代码示例
- Java Comparator reverseOrder()用法及代码示例
- Java Comparator thenComparingDouble()用法及代码示例
- Java Comparator thenComparingInt()用法及代码示例
- Java Comparator thenComparingLong()用法及代码示例
- Java CompoundName getAll()用法及代码示例
- Java CompositeName size()用法及代码示例
- Java CompoundName remove()用法及代码示例
- Java CompoundName startsWith()用法及代码示例
- Java CompoundName compareTo()用法及代码示例
- Java CompositeName isEmpty()用法及代码示例
- Java CompositeName clone()用法及代码示例
- Java CompoundName hashCode()用法及代码示例
- Java CompositeName hashCode()用法及代码示例
注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Compiler Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。