2013-11-08 3 views
1

Использование клиента XML-RPC и сервер, redstone.xmlrpc.XmlRpcServlet и XmlRpcClientЕсть ли способ отключить отражение метода?

У меня нет контроля над осуществлением Servlet, но только клиент. Я отправляю объект на сервлет.

Сервлет, кажется, использует какую-то форму отражения на объекте, который я его отправляю. Проблема заключается в том, что у меня есть метод объекта под названием:

public boolean isPhysicalDevice() 
{ 
    return !getAddress().isChannel(); 
} 

Однако сервлет получает список ключей на объекте и получает один ключ, как «physicalDevice», который не является атрибутом объекта но существует только как часть имени этого метода. Есть ли способ, я могу, возможно, аннотировать метод объекта, который я отправляю, поэтому сервлет не пытается отразить этот метод и рассматривать его как атрибут объекта?

+0

AFAIK вы должны изменить объект передачи с помощью простых геттеров и сеттеров необходимых атрибутов. Но я надеюсь, что может быть лучший подход. –

+0

Возможно, вы можете предоставить ['BeanInfo'] (http://docs.oracle.com/javase/7/docs/api/index.html?java/beans/BeanInfo.html) для класса, чтобы уточнить, что метод не является атрибутом? – MvG

ответ

0

Фактор интерфейса, который вы хотите видеть сервлетом, и передать ему прокси для этого интерфейса, который просто делегирует каждый вызов вашему объекту. (Proxy Serializable.)

Смежные вопросы