|
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 nullpublic 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 в интерфейсе InvocationHandlerproxy - экземпляр прокси, на который был вызван методmethod - Method экземпляр, соответствующий методу интерфейса, вызывается на экземпляр проксиargs - массив объектов, содержащих значения параметров, которые передают в вызове метода экземпляру прокси, или null если метод не берет параметровThrowable - исключение, чтобы бросить от вызова метода на экземпляре проксиUndeclaredThrowableException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92