如何从 jax-ws 客户端代码中删除 ArrayOfString 类
当使用 wsimport 从 WSDL 生成客户端代码时,我得到了很多 ArrayOf*** 类。 我想确保我得到的是 String[] 而不是 ArrayOfString。
需要进行哪些外部定制才能实现这一目标?
When generating the client code from a WSDL using wsimport I am getting lot of ArrayOf*** classes.
I want to make sure that I get String[] instead of ArrayOfString.
What external customization needs to be done to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
到目前为止,我已经通过在实用程序方法中使用反射将 ArrayOfXXX 对象修改为 XXX[] 来完成解决方法。
As of now I have done a workaround by modifying the ArrayOfXXX object in to XXX[] by using reflection in an utility method.
我不确定这是否是您所要求的,但如果您在 xml 响应中看到这些内容,则您可能滥用了 JAX-WS 生成的 ObjectFactory 类中的方法。
例如,下面的两行代码
生成相同类型的对象:
但是
序列化/渲染为:
和
序列化/渲染为:
希望这对某人有帮助。
I am not sure if this is what you are asking, but if you are seeing these in your xml response, you are probably misusing the methods in the ObjectFactory class generated by JAX-WS.
For example, the two lines of code below
produce objects of the same type:
however
serialises / renders as:
and
serialises / renders as:
Hope this helps someone.