codecamp

鸿蒙OS Compiler

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()

使编译器停止运行。

鸿蒙OS ClassLoader
鸿蒙OS Double
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }