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(java.lang.Object instance, ClassType type, java.lang.String mname)ClassMemberLocation(java.lang.Object instance, java.lang.Class clas, java.lang.String mname)ClassMemberLocation(java.lang.Object instance, java.lang.reflect.Field field)ClassMemberLocation(java.lang.Object instance, java.lang.String cname, java.lang.String mname)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddefine(java.lang.Object instance, java.lang.reflect.Field rfield, java.lang.String uri, Language language, Environment env)static voiddefineAll(java.lang.Object instance, Language language, Environment env)Import all the public fields of an object.Tget(T defaultValue)ClassTypegetDeclaringClass()java.lang.StringgetDeclaringClassname()java.lang.ObjectgetInstance()java.lang.StringgetMemberName()java.lang.ClassgetRClass()Return theClassthis member is in.java.lang.reflect.FieldgetRField()booleanisBound()booleanisConstant()voidset(T value)voidsetInstance(java.lang.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
-
-
-
-
Constructor Detail
-
ClassMemberLocation
public ClassMemberLocation(java.lang.Object instance, java.lang.String cname, java.lang.String mname)
-
ClassMemberLocation
public ClassMemberLocation(java.lang.Object instance, ClassType type, java.lang.String mname)
-
ClassMemberLocation
public ClassMemberLocation(java.lang.Object instance, java.lang.Class clas, java.lang.String mname)
-
ClassMemberLocation
public ClassMemberLocation(java.lang.Object instance, java.lang.reflect.Field field)
-
-
Method Detail
-
getInstance
public final java.lang.Object getInstance()
-
setInstance
public final void setInstance(java.lang.Object obj)
-
getMemberName
public java.lang.String getMemberName()
-
getDeclaringClass
public ClassType getDeclaringClass()
-
getDeclaringClassname
public java.lang.String getDeclaringClassname()
-
getRField
public java.lang.reflect.Field getRField()
-
getRClass
public java.lang.Class getRClass()
Return theClassthis member is in.
-
isConstant
public boolean isConstant()
- Overrides:
isConstantin classLocation<T>
-
define
public static void define(java.lang.Object instance, java.lang.reflect.Field rfield, java.lang.String uri, Language language, Environment env) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
defineAll
public static void defineAll(java.lang.Object instance, Language language, Environment env) throws java.lang.IllegalAccessExceptionImport all the public fields of an object.- Throws:
java.lang.IllegalAccessException
-
-