Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Compiler extends Object
Compiler
класс обеспечивается, чтобы поддерживать компиляторы "Java к собственному коду" и связанным службам. Проектом, Compiler
класс ничего не делает; это служит заполнителем для реализации JIT-компилятора. Когда виртуальная машина Java сначала запускается, она определяет если системное свойство java.compiler
существует. (Системные свойства доступны через System.getProperty(String)
и System.getProperty(String, String)
. Если так, это, как предполагается, имя библиотеки (с зависимым от платформы точным расположением и типом); System.loadLibrary(java.lang.String)
вызывается, чтобы загрузить ту библиотеку. Если эта загрузка успешно выполняется, названная функция 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()
Заставьте Компилятор возобновлять работу.
|
public static boolean compileClass(Class<?> clazz)
clazz
- Классtrue
если компиляция успешно выполнялась; false
если компиляция перестала работать, или никакой компилятор не доступенNullPointerException
- Если clazz
null
public static boolean compileClasses(String string)
string
- Имя классов компиляцииtrue
если компиляция успешно выполнялась; false
если компиляция перестала работать, или никакой компилятор не доступенNullPointerException
- Если string
null
public static Object command(Object any)
any
- Параметрnull
если никакой компилятор не доступенNullPointerException
- Если any
null
public static void enable()
public static void disable()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.