SJava (version 0.98.0)

getJavaMethods: List the methods or constructors of a Java object.

Description

This is a convenient method for obtaining a list of all the methods a Java object provides.

Usage

getJavaMethods(what) getJavaConstructors(what)

Arguments

what
the (partially qualified) name of a Java class, or a reference to a Java object managed by the Omegahat evaluator. The latter contains the class name of the object.

Value

A list of Java Method objects converted to their R equivalents. The names of the elements in the list are given by the name of the Java method. In the case of getJavaConstructors, no names are given since these have no explicit name. Each element describes the corresponding Java method in terms of the number and types of arguments, its accessibility, in which class it was defined, and the exceptions it may throw.

Details

This is a simple use of .Java and the evaluator's methods getMethods and getConstructors. The getJavaMethods also adds the names to the resulting R list.

References

http://www.omegahat.org/RSJava

See Also

.Java .JavaConstructor .JNew

Examples

Run this code
  v <- .JNew("util.Vector")
    # get all the methods
  head(getJavaMethods(v))
    # get all the add() methods
  getJavaMethods(v)[["add"]]

  constr <- getJavaConstructors("util.Vector")
  length(constr)
  constr[[1]]

Run the code above in your browser using DataCamp Workspace