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 class
ObjectField.ObjectBooleanField
(package private) static class
ObjectField.ObjectByteField
(package private) static class
ObjectField.ObjectCharField
(package private) static class
ObjectField.ObjectDoubleField
(package private) static class
ObjectField.ObjectFloatField
(package private) static class
ObjectField.ObjectIntField
(package private) static class
ObjectField.ObjectLongField
(package private) static class
ObjectField.ObjectShortField
-
Field Summary
Fields Modifier and Type Field Description (package private) FieldSerializer
fieldSerializer
java.lang.Class[]
generics
(package private) Kryo
kryo
(package private) java.lang.Class
type
-
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 void
copy(java.lang.Object original, java.lang.Object copy)
java.lang.Object
getField(java.lang.Object object)
void
read(Input input, java.lang.Object object)
void
setField(java.lang.Object object, java.lang.Object value)
void
write(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.IllegalArgumentException
java.lang.IllegalAccessException
-
setField
public void setField(java.lang.Object object, java.lang.Object value) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
- Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
-
write
public void write(Output output, java.lang.Object object)
- Specified by:
write
in classFieldSerializer.CachedField
-
read
public void read(Input input, java.lang.Object object)
- Specified by:
read
in classFieldSerializer.CachedField
-
copy
public void copy(java.lang.Object original, java.lang.Object copy)
- Specified by:
copy
in classFieldSerializer.CachedField
-
-