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