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

标签 java service jax-ws static-methods

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/

相关文章:

java - 我的自定义异常不返回异常代码(代码始终返回 500)

java - 如何使用 @Resource WebServiceContext 注入(inject) Spring 的 @Transactional

java - 使用 Java 创建 Web 服务客户端时出错

java - 创建一个生成新 DatagramSockets 的循环?

JavaMail POP3 over SSL 连接失败;

c# - 使用服务依赖注入(inject)实例化 MyViewModel 时出现 NullReferenceException

java - 公开一个以对象作为参数的方法的 Web 服务

java - 透明ListView选择器不出现

java - 为什么mockito对象使用的方法不显示println?

iOS - 多通知扩展服务?