Class ObjectField
- java.lang.Object
-
- com.esotericsoftware.kryo.serializers.FieldSerializer.CachedField
-
- com.esotericsoftware.kryo.serializers.ObjectField
-
- Direct Known Subclasses:
AsmCacheFields.AsmObjectField,ObjectField.ObjectBooleanField,ObjectField.ObjectByteField,ObjectField.ObjectCharField,ObjectField.ObjectDoubleField,ObjectField.ObjectFloatField,ObjectField.ObjectIntField,ObjectField.ObjectLongField,ObjectField.ObjectShortField
class ObjectField extends FieldSerializer.CachedField
Defer generation of serializers until it is really required at run-time. By default, use reflection-based approach.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classObjectField.ObjectBooleanField(package private) static classObjectField.ObjectByteField(package private) static classObjectField.ObjectCharField(package private) static classObjectField.ObjectDoubleField(package private) static classObjectField.ObjectFloatField(package private) static classObjectField.ObjectIntField(package private) static classObjectField.ObjectLongField(package private) static classObjectField.ObjectShortField
-
Field Summary
Fields Modifier and Type Field Description (package private) FieldSerializerfieldSerializerjava.lang.Class[]generics(package private) Kryokryo(package private) java.lang.Classtype-
Fields inherited from class com.esotericsoftware.kryo.serializers.FieldSerializer.CachedField
access, accessIndex, canBeNull, field, serializer, valueClass, varIntsEnabled
-
-
Constructor Summary
Constructors Constructor Description ObjectField(FieldSerializer fieldSerializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopy(java.lang.Object original, java.lang.Object copy)java.lang.ObjectgetField(java.lang.Object object)voidread(Input input, java.lang.Object object)voidsetField(java.lang.Object object, java.lang.Object value)voidwrite(Output output, java.lang.Object object)-
Methods inherited from class com.esotericsoftware.kryo.serializers.FieldSerializer.CachedField
getField, getSerializer, setCanBeNull, setClass, setClass, setSerializer, toString
-
-
-
-
Field Detail
-
generics
public java.lang.Class[] generics
-
fieldSerializer
final FieldSerializer fieldSerializer
-
type
final java.lang.Class type
-
kryo
final Kryo kryo
-
-
Constructor Detail
-
ObjectField
ObjectField(FieldSerializer fieldSerializer)
-
-
Method Detail
-
getField
public java.lang.Object getField(java.lang.Object object) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-
setField
public void setField(java.lang.Object object, java.lang.Object value) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException- Throws:
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessException
-
write
public void write(Output output, java.lang.Object object)
- Specified by:
writein classFieldSerializer.CachedField
-
read
public void read(Input input, java.lang.Object object)
- Specified by:
readin classFieldSerializer.CachedField
-
copy
public void copy(java.lang.Object original, java.lang.Object copy)- Specified by:
copyin classFieldSerializer.CachedField
-
-