This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.


Call Java method


  • javaMethod(MethodName,JavaObj,x1,...,xN)
  • javaMethod(StaticMethodName,ClassName,x1,...,xN)



javaMethod(MethodName,JavaObj,x1,...,xN) calls the method in the class of the Java® object array with the signature matching the arguments x1,...,xN.


javaMethod(StaticMethodName,ClassName,x1,...,xN) calls the static method in class ClassName.


collapse all

Create a java.util.Date object myDate and change the month to April, which has a numeric value of 3.

myDate = java.util.Date;

Call java.lang.Double static method isNaN to test variable num. Since num contains a number, no message is displayed.

num = 2.2;
if javaMethod('isNaN','java.lang.Double',num)
    disp('This is not a number')

This example, searching for a text pattern in a string, uses variables for the pattern and for the search method. These variables could be set at runtime from user input.

Choose method, startsWith, and identify pattern, str.

fnc = 'startsWith';
str = java.lang.String('Four score');

Identify text to search.

gAddress = java.lang.String('Four score and seven years ago');

Search gAddress.

ans =



gAddress starts with the words Four score.

Input Arguments

collapse all

Name of a nonstatic Java method, specified as a character vector.

Data Types: char

Array, specified as a Java object of the class containing the method.

Java method input arguments, 1 through N (if any), required by MethodName or StaticMethodName, specified by any type. The argument type is specified by the method argument list.

Name of a static Java method, specified as a character vector.

Data Types: char

Name of a Java class, specified as a character vector, containing StaticMethodName.

Data Types: char

More About

collapse all


  • Use either MATLAB® or Java syntax to call methods on Java objects:

    % MATLAB syntax
    /* Java syntax */
  • Use javaMethod to call methods having names that exceed the maximum length of a MATLAB identifier. (Call the namelengthmax function to obtain the maximum identifier length.)

    This is the only way you can call such a method in MATLAB. For example, if you have the following function:

  • Use javaMethod when you want to specify the method name as a variable, to be invoked at runtime. When calling a static method, you also can use a variable in place of the class name argument. For example, see Call Method Specified at Runtime.

Introduced before R2006a

Was this topic helpful?