阅读(851) (6)

鸿蒙OS Compiler

2022-04-28 15:50:41 更新

Compiler

java.lang.Object

|---java.lang.Compiler

public final class Compiler
extends Object

提供 Compiler 类以支持 Java 到本机代码的编译器和相关服务。 按照设计,Compiler 类什么都不做。 它用作 JIT 编译器实现的占位符。

当 Java 虚拟机第一次启动时,它会判断系统属性 java.compiler 是否存在。 (系统属性可通过 System#getProperty(String) 和 System#getProperty(String, String) 访问。如果是这样,则假定它是库的名称(具有依赖于平台的确切位置和类型);System#loadLibrary 调用加载该库。如果加载成功,则调用该库中名为 java_lang_Compiler_start() 的函数。

如果没有可用的编译器,这些方法什么也不做。

方法总结

修饰符和类型 方法 描述
static Object command(Object any) 检查参数类型及其字段并执行一些记录操作。
static boolean compileClass(Class<?> clazz) 编译指定的类。
static boolean compileClasses(String string) 编译名称与指定字符串匹配的所有类。
static void disable() 使编译器停止运行。
static void enable() 使编译器恢复运行。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法详情

compileClass

public static boolean compileClass(Class<?> clazz)

编译指定的类。

参数:

参数名称 参数描述
clazz 一个类

返回:

如果编译成功,则为 true; 如果编译失败或没有可用的编译器,则返回 false

Throws:

Throw名称 Throw描述
NullPointerException 如果 clazz 为空

compileClasses

public static boolean compileClasses(String string)

编译名称与指定字符串匹配的所有类。

参数:

参数名称 参数描述
string 要编译的类的名称

返回:

如果编译成功,则为 true; 如果编译失败或没有可用的编译器,则返回 false

Throws:

Throw名称 Throw描述
NullPointerException 如果字符串为空

command

public static Object command(Object any)

检查参数类型及其字段并执行一些记录操作。 不需要特定的操作。

参数:

参数名称 参数描述
any 一个论点

返回:

编译器特定的值,如果没有可用的编译器,则返回 null

Throws:

Throw名称 Throw描述
NullPointerException 如果任何一个为空

enable

public static void enable()

使编译器恢复运行。

disable

public static void disable()

使编译器停止运行。