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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。