Package gnu.kawa.reflect
Class ClassMemberLocation<T>
- java.lang.Object
-
- gnu.mapping.Location<T>
-
- gnu.kawa.reflect.ClassMemberLocation<T>
-
- Direct Known Subclasses:
FieldLocation
public abstract class ClassMemberLocation<T> extends Location<T>
A Location whose value is that of a named field/method of an object. The object is used as the owning Location's value. (For now, only fields are supported.)
-
-
Constructor Summary
Constructors Constructor Description ClassMemberLocation(Object instance, ClassType type, String mname)
ClassMemberLocation(Object instance, Class clas, String mname)
ClassMemberLocation(Object instance, Field field)
ClassMemberLocation(Object instance, String cname, String mname)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
define(Object instance, Field rfield, String uri, Language language, Environment env)
static void
defineAll(Object instance, Language language, Environment env)
Import all the public fields of an object.T
get(T defaultValue)
ClassType
getDeclaringClass()
String
getDeclaringClassname()
Object
getInstance()
String
getMemberName()
Class
getRClass()
Return theClass
this member is in.Field
getRField()
boolean
isBound()
boolean
isConstant()
void
set(T value)
void
setInstance(Object obj)
-
Methods inherited from class gnu.mapping.Location
define, entered, get, getBase, getKeyProperty, getKeySymbol, getValue, make, make, make, print, setRestore, setValue, setWithSave, toString, undefine
-
-
-
-
Method Detail
-
getInstance
public final Object getInstance()
-
setInstance
public final void setInstance(Object obj)
-
getMemberName
public String getMemberName()
-
getDeclaringClass
public ClassType getDeclaringClass()
-
getDeclaringClassname
public String getDeclaringClassname()
-
getRField
public Field getRField()
-
getRClass
public Class getRClass()
Return theClass
this member is in.
-
isConstant
public boolean isConstant()
- Overrides:
isConstant
in classLocation<T>
-
define
public static void define(Object instance, Field rfield, String uri, Language language, Environment env) throws IllegalAccessException
- Throws:
IllegalAccessException
-
defineAll
public static void defineAll(Object instance, Language language, Environment env) throws IllegalAccessException
Import all the public fields of an object.- Throws:
IllegalAccessException
-
-