Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RemoteObjectInvocationHandler extends RemoteObject implements InvocationHandler
InvocationHandler
интерфейс для использования с Java Удаленный Вызов метода (Java RMI). Этот обработчик вызова может использоваться в соединении с динамическим экземпляром прокси как замена для предварительно сгенерированного тупикового класса. Приложения, как ожидают, не будут использовать этот класс непосредственно. Удаленный объект, экспортируемый, чтобы использовать динамический прокси с UnicastRemoteObject
или Activatable
имеет экземпляр этого класса как обработчик вызова того прокси.
касательно
Конструктор и Описание |
---|
RemoteObjectInvocationHandler(RemoteRef ref)
Создает новое
RemoteObjectInvocationHandler созданный с указанным RemoteRef . |
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
invoke(Object proxy, Method method, Object[] args)
Обрабатывает вызов метода, сделанный на экземпляре прокси инкапсуляции,
proxy , и возвращает результат. |
public RemoteObjectInvocationHandler(RemoteRef ref)
RemoteObjectInvocationHandler
созданный с указанным RemoteRef
.ref
- удаленное касательноNullPointerException
- если ref
null
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
proxy
, и возвращает результат. RemoteObjectInvocationHandler
реализации этот метод следующим образом:
Если method
один из следующих методов, он обрабатывается как описано ниже:
Object.hashCode
: Возвращает значение хэш-кода для прокси. Object.equals
: Возвраты true
если параметр (args[0]
) экземпляр динамического прокси-класса, и этот обработчик вызова равен обработчику вызова того параметра, и возвратам false
иначе. Object.toString
: Возвращает строковое представление прокси. Иначе, удаленный вызов выполняется следующим образом:
proxy
не экземпляр интерфейса Remote
, тогда IllegalArgumentException
бросается. invoke
метод вызывается на этот обработчик вызова RemoteRef
, передача proxy
, method
, args
, и хеш метода (определенный в разделе 8.3 из "Java Удаленный Вызов метода (RMI) Спецификация") для method
, и результат возвращается. RemoteRef.invoke
и то исключение является проверенным исключением, которое не присваиваемо любому исключению в throws
пункт метода, реализованного proxy
's класс, тогда то исключение обертывается в UnexpectedException
и обернутое исключение выдается. Иначе, исключение, выданное invoke
бросается этим методом. Семантика этого метода является неуказанной, если параметры, возможно, не были произведены экземпляром некоторого допустимого динамического прокси-класса, содержащего этот обработчик вызова.
invoke
в интерфейсе InvocationHandler
proxy
- экземпляр прокси, на который был вызван методmethod
- Method
экземпляр, соответствующий интерфейсному методу, вызывается на экземпляр проксиargs
- массив объектов, содержащих значения параметров, которые передают в вызове метода экземпляру прокси, или null
если метод не берет параметровThrowable
- исключение, чтобы бросить от вызова метода на экземпляре проксиUndeclaredThrowableException
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.