主要内容

javaMethod

调用Java方法

描述

例子

javaMethod (MethodNameJavaObjx1,…,xN调用Java类中的方法®具有与参数匹配的签名的对象数组x1,…,xN.使用javaMethod调用名称超过MATLAB最大长度的方法®标识符。这种方法是在MATLAB中调用这种方法的唯一方法。要获取最大标识符长度,调用namelengthmax函数。

一般来说,使用MATLAB语法调用Java对象上的方法。

方法(对象,__arg1、...argn)

或者,使用Java语法。

argn object.method (__arg1、…)

例子

javaMethod (StaticMethodName类名称x1,…,xN在类中调用静态方法类名称

一般来说,使用MATLAB语法调用Java对象上的静态方法。

class.method (__arg1、...argn)

例子

全部折叠

创建一个java.util.Date对象替换把月份改为四月。在Java文档中,“一个月用0到11之间的整数表示;0是一月,1是二月,以此类推。”因此,April的数值为3.

替换= java.util.Date;javaMethod (“setMonth”替换,3)

调用java.lang.Double静态方法isNaN测试变量全国矿工工会.自全国矿工工会包含数字,无消息显示。

num = 2.2;如果javaMethod (“isNaN”“java.lang.Double”, num) disp ('这不是一个数字'结束

使用用于模式和搜索方法的变量在字符串中搜索文本模式。这些变量可以在运行时根据用户输入进行设置。

选择的方法,startsWith,并确定模式,str

fnc =“startsWith”;str =以(“四分”);

识别要搜索的文本。

gAddress =以(“八十七年以前。”);

搜索gAddress的模式。

javaMethod (fnc gAddress str)
ans =逻辑1

gAddress从下面这些话开始四分

调用内部类的构造函数或静态方法。在javaMethodjavaObject函数,指定类名,使用字符,OuterClass InnerClass美元

例如,假设类com.ams.MyClass包含类MyInnerClass与静态方法methodname.在Java中,调用语法是:

= com.ams.MyClass.MyInnerClass.methodname (arg);

在MATLAB中,键入:

= javaMethod (“methodname”“com.ams.MyClass MyInnerClass美元”arg)

输入参数

全部折叠

非静态Java方法名,指定为字符串或字符向量。

例子:javaMethod (DataDefinitionAndDataManipulationTransactions, T)

数据类型:字符|字符串

数组,指定为包含该方法的类的Java对象。

Java方法输入参数,1到N(如果有的话),需要MethodNameStaticMethodName,由任何类型指定。方法参数列表指定参数类型。

静态Java方法名,指定为字符串或字符向量。

例子:java.lang.Double.isNaN (2.2)

数据类型:字符|字符串

Java类名,指定为字符串或字符向量,包含StaticMethodName

数据类型:字符|字符串

提示

  • 使用javaMethod将方法名指定为要在运行时调用的变量。在调用静态方法时,还可以使用变量来代替类名参数。例如,请参见在运行时指定的调用方法

之前介绍过的R2006a