- CLASS
- tcl.lang.ReflectObject -- This class is used to reference Java objects.
- EXTENDS
- tcl.lang.InternalRep
- METHODS
- static TclObject newInstance(Object javaObj)
- static Object get(Interp interp, TclObject tobj)
- ARGUMENTS
- DESCRIPTION
- newInstance
- get
- SEE ALSO
- KEYWORDS
tcl.lang.ReflectObject -- This class is used to reference Java objects.
tcl.lang.InternalRep
static TclObject newInstance(Object javaObj)
static Object get(Interp interp, TclObject tobj)
- Object javaObj ()
-
Java Object to wrap into a TclObject.
- Interp interp ()
-
If tobj is not a valid TclObject, an error message is left in
the interpreter's result object unless interp is NULL.
- TclObject tobj ()
-
TclObject from which to extract the Java Object.
This class is used to create and access arbitrary Java objects using
the Java Reflection API. It wraps a Java object (i.e., an instance of
any Java class) in a handle and exposes the handle to Tcl scripts.
The object is registered inside the interpreter and is given a string
name. Tcl scripts can manipulate this object as long as the the
reference count of the object is greater than zero.
- newInstance
-
The newInstance method creates an object handle to javaObj. The
object handle can later be used to access javaObj via the java::*
commands. This method is normally used to pass Java object to Tcl
scripts. For example, a command procedure can return an object handle
to Tcl scripts by executing the following:
Object obj_to_return;
interp.setResult(ReflectObject.newInstance(interp, obj_to_return));
The object handle returned by this method is only valid in the given
interpreter, interp.
- get
-
The get method returns the Java Object stored inside tobj.
The tobj argument must contain a valid object handle, otherwise
an error is reported.
InternalRep, java, TclObject, TclList, TclString, TclInteger, TclBoolean, TclDouble
reflect object, internal representation, object, object type
Copyright © 1996-1998 Sun Microsystems, Inc.
Copyright © 1995-1997 Roger E. Critchlow Jr.