主要内容

javaMethod

调用Java方法

描述

例子

javaMethod (MethodName,JavaObj,x1,…, 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对象替换和4月变化。从Java文档”,由一个整数代表一个月从0到11;0 = 1月1是2月,等等。”Therefore, the numeric value for April is3

替换= 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