|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface InvocationHandler
InvocationHandler интерфейс, реализованный обработчиком вызова экземпляра прокси. У каждого экземпляра прокси есть связанный обработчик вызова. Когда метод вызывается на экземпляр прокси, вызов метода кодируется и диспетчеризируется invoke метод его обработчика вызова.
Proxy| Модификатор и Тип | Метод и Описание |
|---|---|
Объект |
invoke(Object proxy, Method method, Object[] args)
Обрабатывает вызов метода на экземпляре прокси и возвращает результат.
|
Object invoke(Object proxy, Method method, Object[] args) throws Throwable
proxy - экземпляр прокси, на который был вызван методmethod - Method экземпляр, соответствующий методу интерфейса, вызывается на экземпляр прокси. Объявление class Method объект будет интерфейсом, в котором был объявлен метод, который может быть суперинтерфейсом интерфейса прокси, что прокси class наследовал метод через.args - массив объектов, содержащих значения параметров, которые передают в вызове метода экземпляру прокси, или null если метод интерфейса не берет параметров. Параметры типов примитивов обертываются в экземпляры соответствующей примитивной обертки class, такой как java.lang.Integer или java.lang.Boolean.null и тип возврата метода интерфейса примитивен, тогда a NullPointerException будет брошен вызовом метода на экземпляре прокси. Если значение, возвращенное этим методом, является иначе не совместимым с объявленным типом возврата метода интерфейса как описано выше, a ClassCastException будет брошен вызовом метода на экземпляре прокси.Throwable - исключение, чтобы бросить от вызова метода на экземпляре прокси. Тип исключения должен быть присваиваемым любой любому из типов исключения, объявленных в throws пункт метода интерфейса или к типам исключения непроверенным java.lang.RuntimeException или java.lang.Error. Если проверенное исключение выдается этим методом, который не присваиваем любому из типов исключения, объявленных в throws пункт метода интерфейса, затем UndeclaredThrowableException содержа исключение, которое было выдано этим методом, будет брошен вызовом метода на экземпляре прокси.UndeclaredThrowableException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92