ix.util.reflect
Class FieldDescr
java.lang.Object
ix.util.reflect.FieldDescr
public class FieldDescr
- extends java.lang.Object
A view or description of a field.
N.B. The constructors are deliberately not public so that something
wanting a FieldDescr must go through a ClassSyntax
object.
Field Summary |
protected java.lang.String |
externalName
|
(package private) java.lang.reflect.Method |
getter
|
protected java.lang.String |
name
|
(package private) java.lang.reflect.Method |
setter
|
protected java.lang.Class |
type
|
(package private) ClassDescr |
typeDescr
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
name
protected java.lang.String name
externalName
protected java.lang.String externalName
type
protected java.lang.Class type
typeDescr
ClassDescr typeDescr
getter
java.lang.reflect.Method getter
setter
java.lang.reflect.Method setter
FieldDescr
FieldDescr(ClassSyntax syntax,
java.lang.String javaName,
java.lang.Class type)
getName
public java.lang.String getName()
getExternalName
public java.lang.String getExternalName()
getType
public java.lang.Class getType()
getTypeDescr
public ClassDescr getTypeDescr()
getValue
public java.lang.Object getValue(java.lang.Object obj)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
setValue
public void setValue(java.lang.Object obj,
java.lang.Object newVal)
throws java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object