代码之家  ›  专栏  ›  技术社区  ›  les2

jax-wsweb方法可以返回具有静态方法的对象吗?

  •  0
  • les2  · 技术社区  · 17 年前
    public class Pojo {
       private String value;
    
       public static void printValue() {
          System.out.println("value=" + value);
       }
    }
    

    @WebService
    public class MyService {
       @WebMethod
       public Pojo getPojo() {
          return new Pojo();
       }
    }
    

    2 回复  |  直到 17 年前
        1
  •  2
  •   Vladimir Dyuzhev    17 年前

    只有数据通过电线发送。不发送静态或非静态方法。

    如果在接收端将数据绑定到同一个类——好吧,你有你的方法,但SOAP与此无关,这是你自己的诡计。当然,用其他语言(C#、python等)编写的客户端不会有你的方法。

    P.S.你发回的任何对象的类总是有方法的。你的Pojo是从Object隐式子类化的,因此必须使用toString()、hashCode()等。JAX-WS不在乎。

        2
  •  1
  •   matt b    17 年前

    不,想想看:

    1. Web服务是独立于平台的

    那么,你如何能够通过电线发送一个静态方法呢?非Java客户端如何解释web服务的响应?

    推荐文章