|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Statement extends Object
Statement объект представляет примитивный оператор, в котором единственный метод применяется к цели и ряду параметров - как в "a.setFoo(b)". Отметьте что, где этот пример имена использования, чтобы обозначить цель и ее параметр, объект оператора не требует пространства имен и создается со значениями непосредственно. Объект оператора связывает именованный метод со своей средой как простой набор значений: цель и массив значений аргументов.| Конструктор и Описание |
|---|
Statement(Object target, String methodName, Object[] arguments)
Создает новое
Statement объект для указанного целевого объекта вызвать метод, определенный именем и массивом параметров. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
execute()
execute метод находит метод, имя которого является тем же самым как methodName свойство, и вызывает метод на цель. |
Объект[] |
getArguments()
Возвращает параметры за метод, чтобы вызвать.
|
Строка |
getMethodName()
Возвращает имя метода, чтобы вызвать.
|
Объект |
getTarget()
Возвращает целевой объект этого оператора.
|
Строка |
toString()
Печатает значение этого оператора, используя синтаксис стиля Java.
|
@ConstructorProperties(value={"target","methodName","arguments"}) public Statement(Object target, String methodName, Object[] arguments)
Statement объект для указанного целевого объекта вызвать метод, определенный именем и массивом параметров. target и methodName значения не должны быть null. Иначе попытка выполнить это Expression приведет к a NullPointerException. Если arguments значение null, пустой массив используется в качестве значения arguments свойство.
target - целевой объект этого оператораmethodName - имя метода, чтобы вызвать на указанную цельarguments - массив параметров, чтобы вызвать указанный методpublic Object getTarget()
null, execute() метод бросает a NullPointerException.public String getMethodName()
null, execute() метод бросает a NullPointerException.public Object[] getArguments()
null может использоваться в качестве синонима пустого массива.public void execute()
throws Exception
execute метод находит метод, имя которого является тем же самым как methodName свойство, и вызывает метод на цель. Когда class цели определяет много методов с помощью имени, реализация должна выбрать самый определенный метод, используя алгоритм, определенный в Спецификации языка (15.11) Java. Динамический class цели и параметров используется вместо информации о типе времени компиляции и, как Method class непосредственно, преобразование между примитивными значениями и их связанными классами обертки обрабатываются внутренне. Следующие типы метода обрабатываются как особые случаи:
Expressions, а не Statements, поскольку они возвращают значение. List интерфейс может также быть применен, чтобы выстроить экземпляры, отображаясь на статические методы того же самого имени в Array class. NullPointerException - если значение target или methodName свойство nullNoSuchMethodException - если соответствующий метод не находитсяSecurityException - если менеджер безопасности существует, и он отрицает вызов методаException - это бросается вызванным методомMethod
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92