鴻蒙OS Compiler

2022-05-10 16:56 更新

Compiler

java.lang.Object

|---java.lang.Compiler

public final class Compiler
extends Object

提供 Compiler 類(lèi)以支持 Java 到本機(jī)代碼的編譯器和相關(guān)服務(wù)。 按照設(shè)計(jì),Compiler 類(lèi)什么都不做。 它用作 JIT 編譯器實(shí)現(xiàn)的占位符。

當(dāng) Java 虛擬機(jī)第一次啟動(dòng)時(shí),它會(huì)判斷系統(tǒng)屬性 java.compiler 是否存在。 (系統(tǒng)屬性可通過(guò) System#getProperty(String) 和 System#getProperty(String, String) 訪問(wèn)。如果是這樣,則假定它是庫(kù)的名稱(chēng)(具有依賴(lài)于平臺(tái)的確切位置和類(lèi)型);System#loadLibrary 調(diào)用加載該庫(kù)。如果加載成功,則調(diào)用該庫(kù)中名為 java_lang_Compiler_start() 的函數(shù)。

如果沒(méi)有可用的編譯器,這些方法什么也不做。

方法總結(jié)

修飾符和類(lèi)型 方法 描述
static Object command(Object any) 檢查參數(shù)類(lèi)型及其字段并執(zhí)行一些記錄操作。
static boolean compileClass(Class<?> clazz) 編譯指定的類(lèi)。
static boolean compileClasses(String string) 編譯名稱(chēng)與指定字符串匹配的所有類(lèi)。
static void disable() 使編譯器停止運(yùn)行。
static void enable() 使編譯器恢復(fù)運(yùn)行。
從類(lèi) java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法詳情

compileClass

public static boolean compileClass(Class<?> clazz)

編譯指定的類(lèi)。

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
clazz 一個(gè)類(lèi)

返回:

如果編譯成功,則為 true; 如果編譯失敗或沒(méi)有可用的編譯器,則返回 false

Throws:

Throw名稱(chēng) Throw描述
NullPointerException 如果 clazz 為空

compileClasses

public static boolean compileClasses(String string)

編譯名稱(chēng)與指定字符串匹配的所有類(lèi)。

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
string 要編譯的類(lèi)的名稱(chēng)

返回:

如果編譯成功,則為 true; 如果編譯失敗或沒(méi)有可用的編譯器,則返回 false

Throws:

Throw名稱(chēng) Throw描述
NullPointerException 如果字符串為空

command

public static Object command(Object any)

檢查參數(shù)類(lèi)型及其字段并執(zhí)行一些記錄操作。 不需要特定的操作。

參數(shù):

參數(shù)名稱(chēng) 參數(shù)描述
any 一個(gè)論點(diǎn)

返回:

編譯器特定的值,如果沒(méi)有可用的編譯器,則返回 null

Throws:

Throw名稱(chēng) Throw描述
NullPointerException 如果任何一個(gè)為空

enable

public static void enable()

使編譯器恢復(fù)運(yùn)行。

disable

public static void disable()

使編譯器停止運(yùn)行。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)