com.alipay.hessian.generic.model
Class GenericObject

java.lang.Object
  extended by com.alipay.hessian.generic.model.GenericObject
All Implemented Interfaces:
Serializable, Comparable<GenericObject>

public final class GenericObject
extends Object
implements Serializable, Comparable<GenericObject>

此类用于表示泛化类型. 除了表示一般的JavaBean, 此类还能表示Enum与AliEnum. 之所以没有为 Enum 与 AliEnum 单独提供泛化类型, 是因为在反序列化时无法通过类名判断具体类型, 所以不管是普通JavaBean 还是 Enum 类型都会反序列化成此类型. 对Enum类型或者AliEnum类型, fields类型只应该包含一个name属性.

Since:
5.3.0
See Also:
Serialized Form

Constructor Summary
GenericObject(String type)
           
 
Method Summary
 int compareTo(GenericObject genericObject)
           
 boolean equals(Object o)
           
 Object getField(String fieldName)
           
 Set<String> getFieldNames()
           
 Map<String,Object> getFields()
           
 String getType()
           
 boolean hasField(String fieldName)
           
 int hashCode()
           
 Object putField(String fieldName, Object value)
           
 String toString()
           
 String toString(Set<Object> set)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericObject

public GenericObject(String type)
Method Detail

getType

public String getType()

putField

public Object putField(String fieldName,
                       Object value)

getField

public Object getField(String fieldName)

hasField

public boolean hasField(String fieldName)

getFieldNames

public Set<String> getFieldNames()

getFields

public Map<String,Object> getFields()

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(Set<Object> set)

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

compareTo

public int compareTo(GenericObject genericObject)
Specified by:
compareTo in interface Comparable<GenericObject>


Copyright © 2008–2018 Ant Financial. All rights reserved.