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