jcast {rJava} | R Documentation |
Cast a Java object to another class
Description
.jcast
returns a Java object reference cast to another Java class.
Usage
.jcast(obj, new.class = "java/lang/Object", check = FALSE, convert.array = FALSE)
Arguments
obj |
a Java object reference |
new.class |
fully qualified class name in JNI notation
(e.g. |
check |
logical. If |
convert.array |
logical. If |
Details
This function is necessary if a argument of .jcall
or
.jnew
is defined as the superclass of the object to be
passed (see .jcall
). The original object is not modified.
The default values for the arguments check
and convert.array
is FALSE
in order to guarantee backwards compatibility,
but it is recommended to set the arguments to TRUE
Value
Returns a Java object reference (jobjRef
) to the object
obj
, changing the object class.
See Also
Examples
## Not run:
v <- .jnew("java/util/Vector")
.jcall("java/lang/System","I","identityHashCode",.jcast(v, "java/lang/Object"))
## End(Not run)