Say that I have a Web Service that sends the client a ComplexObject. The client needs to return it back after setting its name to either ComplexObject.NAME1, ComplexObject.NAME2 or ComplexObject.NAME3 (static final fields – constants)

 

The problem is that the static final fields never get serialized/deserialized by the BeanSerializer.

 

Is this a bug, or intended behavior? If intended behavior, what is an elegant way of doing it?

 

--------------------------------------

public class ComplexObject implements java.io.Serializable {

  public static final String NAME1 = “name1”;

  public static final String NAME2 = “name2”;

  public static final String NAME3 = “name3”;

 

  private name;

  public void setName(String s) {

     name = s;

  }

  public String getName() {

     return name;

  }

}

--------------------------------------

 

Reply via email to