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