static class ValueReaders.ReflectiveReader extends ValueReaders.AbstractStructReader
| Modifier and Type | Field and Description |
|---|---|
private ContentType<?> |
ct |
private java.util.List<java.lang.reflect.Field> |
fields |
private java.lang.Class<?> |
klass |
private static java.lang.String |
RESERVED_IDENTIFIER_PREFIX |
valueReaders| Constructor and Description |
|---|
ReflectiveReader(java.lang.Class<T> klass,
int fieldCount,
ContentType<? super T> ct) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addField(java.lang.String identifier,
java.lang.String name,
java.lang.String description,
ValueReaders.IValueReader reader) |
ContentType<?> |
getContentType() |
java.lang.Object |
read(IDataInput in,
boolean allowUnresolvedReference) |
java.lang.Object |
resolve(java.lang.Object value) |
skipprivate static final java.lang.String RESERVED_IDENTIFIER_PREFIX
private final java.util.List<java.lang.reflect.Field> fields
private final java.lang.Class<?> klass
private final ContentType<?> ct
ReflectiveReader(java.lang.Class<T> klass,
int fieldCount,
ContentType<? super T> ct)
public java.lang.Object read(IDataInput in, boolean allowUnresolvedReference) throws java.io.IOException, InvalidJfrFileException
java.io.IOExceptionInvalidJfrFileExceptionpublic java.lang.Object resolve(java.lang.Object value)
throws InvalidJfrFileException
InvalidJfrFileExceptionpublic ContentType<?> getContentType()
void addField(java.lang.String identifier,
java.lang.String name,
java.lang.String description,
ValueReaders.IValueReader reader)
throws InvalidJfrFileException
addField in class ValueReaders.AbstractStructReaderInvalidJfrFileException