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进行通信。