|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjsint.Procedure
jsint.Reflector
jsint.JavaField
public class JavaField
Provides dynamic field access. If the field is static (or a Class is given) we cache the Field. Otherwise, we cache a class-> field map.
Field Summary |
---|
Fields inherited from class jsint.Reflector |
---|
isPrivileged, reflectors |
Fields inherited from class jsint.Procedure |
---|
maxArgs, minArgs, name |
Constructor Summary | |
---|---|
JavaField(java.lang.String name,
java.lang.Class c)
|
|
JavaField(java.lang.String name,
java.lang.Class c,
boolean isPrivileged)
|
Method Summary | |
---|---|
java.lang.Object |
apply(java.lang.Object[] args)
Apply the procedure to an argument list, which is represented as a parameter-oriented array. |
static java.lang.reflect.Field |
getField(java.lang.Class c,
java.lang.String name,
boolean isPrivileged)
Return the field named name in Class c. |
java.lang.Object |
getFieldValue(java.lang.Object target,
java.lang.reflect.Field f)
|
java.lang.Object |
getStaticFieldValue(java.lang.reflect.Field f)
|
java.lang.reflect.Field |
getTargetField(java.lang.Object target)
|
java.lang.Object[] |
makeArgArray(java.lang.Object[] code,
Evaluator eval,
LexicalEnvironment lexenv)
Take the code that represents a call, evaluate arguments in the calling lexical environment and put results into an argument array. |
java.lang.Object[] |
makeArgArray(Pair args)
Convert a list of arguments into an array expected by the procedure. |
protected void |
reset()
Reset your classpath dependent state. |
java.lang.Object |
setFieldValue(java.lang.Object target,
java.lang.reflect.Field f,
java.lang.Object value)
|
java.lang.Object |
setStaticFieldValue(java.lang.reflect.Field f,
java.lang.Object value)
|
Methods inherited from class jsint.Reflector |
---|
readResolve, resetAll |
Methods inherited from class jsint.Procedure |
---|
apply, apply, catching, getName, nParms, run, setName, stripExceptionWrapper, synchronize, throwObject, throwRuntimeException, toString, toStringArgs, tryCatch, tryFinally |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JavaField(java.lang.String name, java.lang.Class c)
public JavaField(java.lang.String name, java.lang.Class c, boolean isPrivileged)
Method Detail |
---|
public static java.lang.reflect.Field getField(java.lang.Class c, java.lang.String name, boolean isPrivileged)
Memoized.
protected void reset()
Reflector
reset
in class Reflector
public java.lang.Object[] makeArgArray(java.lang.Object[] code, Evaluator eval, LexicalEnvironment lexenv)
Procedure
makeArgArray
in class Procedure
public java.lang.Object[] makeArgArray(Pair args)
Procedure
makeArgArray
in class Procedure
public java.lang.Object apply(java.lang.Object[] args)
Procedure
apply
in interface SchemeProcedure
apply
in class Procedure
public java.lang.reflect.Field getTargetField(java.lang.Object target)
public java.lang.Object getFieldValue(java.lang.Object target, java.lang.reflect.Field f)
public java.lang.Object setFieldValue(java.lang.Object target, java.lang.reflect.Field f, java.lang.Object value)
public java.lang.Object getStaticFieldValue(java.lang.reflect.Field f)
public java.lang.Object setStaticFieldValue(java.lang.reflect.Field f, java.lang.Object value)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |