返回介绍

java.lang 类 Compiler

发布于 2019-10-04 09:50:57 字数 3733 浏览 804 评论 0 收藏 0

java.lang.Object
  └java.lang.Compiler

public final class Compiler
extends Object
 

Compiler 类主要支持 Java 到本机代码的编译器及相关服务。根据设计, Compiler 类不做任何事情,它充当一个 JIT 编译器实现的占位符。

当第一次启动 Java 虚拟机时,它将确定系统属性 java.compiler 是否存在。(系统属性可通过 System 类定义的 getProperty 方法来访问。)如果存在,它将被假定为一个库名(带有特定于平台的确切位置和类型);可以调用 System 类中的 loadLibrary 方法来加载此库。如果加载成功,则调用该库中名为 java_lang_Compiler_start() 的函数。

如果没有可用的编译器,那么上述这些方法不执行任何操作。

从以下版本开始:
JDK1.0
另请参见:
System.getProperty(java.lang.String) , System.getProperty(java.lang.String, java.lang.String) , System.loadLibrary(java.lang.String)

方法摘要
staticObjectcommand(Objectany)

检查参数类型及其字段,并执行一些文档操作。

staticbooleancompileClass(Class<?>clazz)

编译指定的类。

staticbooleancompileClasses(Stringstring)

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

staticvoiddisable()

使编译器停止操作。

staticvoidenable()

使编译器恢复操作。

从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法详细信息

compileClass

public static boolean compileClass(Class<?>clazz)
编译指定的类。
参数:
clazz - 一个类。
返回:
如果编译成功,则返回 true ;如果编译失败或没有可用的编译器,则返回 false
抛出:
NullPointerException - 如果 clazznull

compileClasses

public static boolean compileClasses(Stringstring)
编译那些名称与指定字符串相匹配的所有类。
参数:
string - 要编译的类的名称。
返回:
如果编译成功,则返回 true ;如果编译失败或没有可用的编译器,则返回 false
抛出:
NullPointerException - 如果 stringnull

command

public static Object command(Objectany)
检查参数类型及其字段,并执行一些文档操作。不需要指定特殊操作。
参数:
any - 参数。
返回:
特定于编译器的值,或者如果没有可用编译器,则返回 null
抛出:
NullPointerException - 如果 anynull

enable

public static void enable()
使编译器恢复操作。

disable

public static void disable()
使编译器停止操作。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文