public class ClassFieldMap
extends java.lang.Object
Field
objects by the field names.Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
clazz
Class passed into the constructor used to as
the basis for the Field map.
|
private static boolean |
debugReflection
Set true if you want to debug the reflection code
|
private java.util.Map<java.lang.String,java.lang.reflect.Field> |
fieldCache
String --> Field map, the key is the field name
|
private org.slf4j.Logger |
log
Class logger
|
Constructor and Description |
---|
ClassFieldMap(java.lang.Class<?> clazz,
org.slf4j.Logger log)
Standard constructor
|
Modifier and Type | Method and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.reflect.Field> |
createFieldCache()
Populate the Map of direct hits.
|
java.lang.reflect.Field |
findField(java.lang.String name)
Find a Field using the field name.
|
java.lang.Class<?> |
getCachedClass()
Returns the class object whose fields are cached by this map.
|
private void |
populateFieldCacheWith(java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCache,
java.lang.Class<?> classToReflect) |
private void |
populateFieldCacheWithInterface(java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCache,
java.lang.Class<?> iface) |
private static final boolean debugReflection
private final org.slf4j.Logger log
private final java.lang.Class<?> clazz
private final java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCache
public ClassFieldMap(java.lang.Class<?> clazz, org.slf4j.Logger log)
clazz
- The class for which this ClassMap gets constructed.log
- loggerpublic java.lang.Class<?> getCachedClass()
public java.lang.reflect.Field findField(java.lang.String name)
name
- The field name to look up.private java.util.Map<java.lang.String,java.lang.reflect.Field> createFieldCache()
private void populateFieldCacheWithInterface(java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCache, java.lang.Class<?> iface)
private void populateFieldCacheWith(java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCache, java.lang.Class<?> classToReflect)