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();
}
}
似乎无法找到关于我是否可以、应该、不能或不应该的明确答案。
最佳答案
仅通过线路发送数据。不发送静态或非静态方法。
如果在接收端您将数据绑定(bind)到同一个类 - 很好,您的方法又回来了,但是 SOAP 与之无关,这是您自己的诡计。当然,用其他语言(C#、Python...)编写的客户端不会有您的方法。
附注您发送回的任何对象的类始终具有方法。您的 Pojo 是 Object 的隐式子类,因此具有 toString()、hashCode() 等。 JAX-WS 不在乎。
关于java - jax-ws Web 方法可以返回具有静态方法的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1462322/