如何序列化Web服务中的公共静态最终字符串?

时间:2012-03-02 18:42:16

标签: java web-services serialization

有这个课程:

public class Class1 implements Serializable
{
    public final static String  VALUE = "oneValue";
}

此类将用于Webservice。

在webservice客户端中,我想:

String value = Class1.VALUE

有没有办法序列化这样的公共最终静态字符串,以便我可以在webservice客户端获取值?

我正在使用Axis2。

2 个答案:

答案 0 :(得分:2)

这是一个班级字段,所以答案是否定的。如果客户端代码具有不同版本的类,它在给定的静态字段中具有不同的值,那就是它们将要获得的。

答案 1 :(得分:1)

枚举可以帮助您,但客户端无法看到枚举的任何私有字段。

但是,当客户端向您的Web服务发送枚举值时,它将映射到您拥有所有私有字段的实际枚举,并且它们将在服务器端可用。

基本规则是客户端不会看到任何逻辑/默认值。他们只为你的领域看到吸气剂和制定者。