Holder类的使用理解

javax.xml.ws.Holder

 

在java中方法调用“以值调用(call by value)”,即是通过原始值的复制传递的(是使用的变量的复制,而不是原始值)

如果形参是对象引用,此时形参引用改变了对象的域,或者调用了改变对象状态的方法,那么对于持有该对象引用的其他代码而言,该对象改变了。

也就是说,IN参数是Java因有的参数,而OUT、INOUT参数不是Java固有的。

而JAX-WS2.0是支持OUT、INOUT参数的。

Holder就提供了一个措施,为不可变的对象引用提供一个可变的包装,在java中支持引用传递。这样就使Java可以与支持INOUT、OUT参数的编程语言写的web service进行通信。

posted @ 2011-03-18 18:38  记录点滴  阅读(6491)  评论(0编辑  收藏  举报