Java 使用自定义对象作为参数和返回类型与JAX-WS-webservices配合使用

Java 使用自定义对象作为参数和返回类型与JAX-WS-webservices配合使用,java,web-services,jax-ws,java-ee-6,Java,Web Services,Jax Ws,Java Ee 6,我正在使用在线文档学习Java webservices,并遇到以下语句,该语句指出,并非Java语言中的每个类都可以用作JAX-WS中的方法参数或返回类型: JAX-WS将Java编程语言类型的映射委托给和 从XML定义到JAXB。应用程序开发人员不需要这样做 了解这些映射的详细信息,但应注意并非所有 类可以用作方法参数或返回 输入JAX-WS 假设我有一个Employee对象,其中包含对地址对象列表的引用,我有一个方法,比如getEmployee(int employeeId),该方法基于E

我正在使用在线文档学习Java webservices,并遇到以下语句,该语句指出,并非Java语言中的每个类都可以用作JAX-WS中的方法参数或返回类型:

JAX-WS将Java编程语言类型的映射委托给和 从XML定义到JAXB。应用程序开发人员不需要这样做 了解这些映射的详细信息,但应注意并非所有 类可以用作方法参数或返回 输入JAX-WS

假设我有一个Employee对象,其中包含对地址对象列表的引用,我有一个方法,比如
getEmployee(int employeeId)
,该方法基于Employee id搜索员工记录,并将Employee对象返回给调用方法。现在我可以将我的方法
getEmployee(int-employeeId)
公开为web服务了吗

还有,如果我有一个employee对象和其他对象,比如Manager、Clerk,它扩展了这个employee对象。那么,当我使用web服务时,我可以使用这种关系吗?对于如何在web服务中使用继承,是否有任何限制


stackoverflow中的不同帖子表明,我们可以使用JAX-WS web服务传递/返回自定义对象,那么,我们在文档中提到的对它们的限制是什么?

请注意可以用作参数或返回值的对象的限制:作为参数传递或返回的对象应该序列化,这就是为什么对于引用了整个图形的对象应该序列化的原因。在您的例子中,有一个employbean,它引用的地址bean应该是ok的(若并没有从地址到另一个地址的引用)。