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