我正在使用在线文档学习Java webservices,并且遇到下面的声明,该声明指出Java语言中的每个类都不能用作JAX-WS中的方法参数或返回类型:
http://docs.oracle.com/javaee/6/tutorial/doc/bnazc.html
JAX-WS将Java编程语言类型的映射委托给和 从XML定义到JAXB。应用程序开发人员不需要 知道这些映射的细节,但应该知道并非每一个 Java语言中的类可以用作方法参数或返回 输入JAX-WS。
假设我有一个Employee对象,其中包含对Address对象列表的引用,我有一个方法说getEmployee(int employeeId)
,它根据employee id搜索员工记录,并将Employee对象返回给调用方法。现在我可以将我的方法getEmployee(int employeeId)
公开为网络服务吗?
此外,如果我有一个员工对象和其他对象,如Manager,Clerk,它会扩展此员工对象。那么当我使用网络服务时,我可以使用这种关系吗?我对如何在Web服务中使用继承有任何限制吗?
stackoverflow中的不同帖子显示我们可以使用JAX-WS Web服务传递/返回自定义对象,那么文档中提到的对它们的限制是什么?