java.lang

接口
异常
错误
注释
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)

方法摘要
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
抛出:
NullPointerException - 如果 clazznull

compileClasses

public static boolean compileClasses(String string)
编译那些名称与指定字符串相匹配的所有类。

参数:
string - 要编译的类的名称。
返回:
如果编译成功,则返回 true;如果编译失败或没有可用的编译器,则返回 false
抛出:
NullPointerException - 如果 stringnull

command

public static Object command(Object any)
检查参数类型及其字段,并执行一些文档操作。不需要指定特殊操作。

参数:
any - 参数。
返回:
特定于编译器的值;如果没有可用编译器,则返回 null
抛出:
NullPointerException - 如果 anynull

enable

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


disable

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