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
свойство, и вызывает метод на цель. Когда класс цели определяет много методов с помощью имени, реализация должна выбрать самый определенный метод, используя алгоритм, определенный в Спецификации языка (15.11) Java. Динамический класс цели и параметров используется вместо информации о типе времени компиляции и, как Method
класс непосредственно, преобразование между примитивными значениями и их связанными классами обертки обрабатываются внутренне. Следующие типы метода обрабатываются как особые случаи:
Expression
s, а не Statement
s, поскольку они возвращают значение. List
интерфейс может также быть применен, чтобы выстроить экземпляры, отображаясь на статические методы того же самого имени в Array
класс. NullPointerException
- если значение target
или methodName
свойство null
NoSuchMethodException
- если соответствующий метод не находитсяSecurityException
- если менеджер безопасности существует, и он отрицает вызов методаException
- это бросается вызванным методомMethod
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.