Main Content

javaMethod

Java メソッドの呼び出し

説明

javaMethod(MethodName,JavaObj,x1,...,xN) は、引数 x1,...,xN に一致するシグネチャを使用して、Java® オブジェクト配列のクラスのメソッドを呼び出します。javaMethod を使用して、名前が MATLAB® 識別子の最大長を超えるメソッドを呼び出します。この方法は、MATLAB でこのようなメソッドを呼び出す唯一の方法です。最大識別子長を取得するには、関数 namelengthmax を呼び出します。

一般的には、MATLAB 構文を使用して Java オブジェクトのメソッドを呼び出します。

method(object,arg1,...,argn)

または、Java 構文を使用します。

object.method(arg1,...,argn)

javaMethod(StaticMethodName,ClassName,x1,...,xN) は、クラス ClassName の静的メソッドを呼び出します。

一般的には、MATLAB 構文を使用して Java オブジェクトの静的メソッドを呼び出します。

class.method(arg1,...,argn)

すべて折りたたむ

java.util.Date オブジェクト myDate を作成し、月を 4 月に変更します。Java ドキュメンテーションによると、「月は 0 から 11 までの整数で表され、0 は 1 月、1 は 2 月などのように対応しています」。そのため、4 月を表す数値は 3 です。

myDate = java.util.Date;
javaMethod('setMonth',myDate,3)

java.lang.Double 静的メソッド isNaN を呼び出し、変数 num をテストします。num に数値が含まれているので、メッセージが表示されません。

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

パターンの変数と検索法の変数を使用して、string のテキスト パターンを検索します。これらの変数は、実行時にユーザー入力で設定できます。

メソッド startsWith を選択し、パターン str を特定します。

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

検索するテキストを特定します。

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

gAddress でパターンを検索します。

javaMethod(fnc,gAddress,str)
ans = logical
   1

gAddress は、語句 Four score で始まります。

内部クラスのコンストラクターまたは静的メソッドの呼び出し。関数 javaMethod および関数 javaObject では、文字 $ を使用して、クラス名を OuterClass$InnerClass のように指定します。

たとえば、クラス com.ams.MyClass に静的メソッド methodname をもつクラス MyInnerClass が含まれているとします。Java では、呼び出し構文は次のようになります。

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

MATLAB で、以下を入力します。

out = javaMethod('methodname','com.ams.MyClass$MyInnerClass',arg)

入力引数

すべて折りたたむ

非静的 Java メソッド名。string または文字ベクトルとして指定します。

例: javaMethod('DataDefinitionAndDataManipulationTransactions',T)

データ型: char | string

配列。メソッドを含むクラスの Java オブジェクトとして指定します。

MethodName または StaticMethodName に必要な 1 ~ N 番目 (存在する場合) の Java メソッド入力引数。メソッド引数のリストで引数のタイプを指定します。

静的 Java メソッド名。string または文字ベクトルとして指定します。

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

データ型: char | string

Java クラス名。StaticMethodName を含む string または文字ベクトルとして指定します。

データ型: char | string

ヒント

  • メソッド名を実行時に呼び出される変数として指定するには、javaMethod を使用します。静的メソッドを呼び出すとき、クラス名引数の代わりに変数を使うこともできます。例については、実行時に指定されるメソッドの呼び出しを参照してください。

バージョン履歴

R2006a より前に導入