ドキュメンテーション

目次

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

javaMethod

Java メソッドの呼び出し

構文

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

説明

javaMethod(MethodName,JavaObj,x1,...,xN) は、引数 x1,...,xN に一致するシグネチャを使用して、Java® オブジェクト配列のクラスのメソッドを呼び出します。

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

すべて展開する

Java オブジェクトでのメソッドの呼び出し

java.util.Date オブジェクト myDate を作成し、月を 3 に変更します。

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

静的メソッドの呼び出し

java.lang.Double 静的メソッド isNaN を呼び出し、変数 num をテストします。

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

num に数値が含まれているので、メッセージが表示されません。

実行時に指定されるメソッドの呼び出し

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

メソッド 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 =
     1

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

入力引数

すべて展開する

MethodName — 非静的 Java メソッドの名前文字列

非静的 Java メソッドの名前。文字列として指定します。

データ型: char

JavaObj — 配列Java オブジェクト

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

x1,...,xN — Java メソッド入力引数任意のタイプ

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

StaticMethodName — 静的 Java メソッドの名前文字列

静的 Java メソッドの名前。文字列として指定します。

データ型: char

ClassName — Java クラスの名前文字列

Java クラスの名前。StaticMethodName を含む文字列として指定します。

データ型: char

詳細

すべて展開する

ヒント

  • 多くの場合、MATLAB® または Java 構文を使用して、Java オブジェクト上でメソッドを呼び出します。

    % MATLAB syntax
    method(object,arg1,...,argn)
    /* Java syntax */
    object.method(arg1,...,argn)
  • javaMethod を使用して、名前が MATLAB 識別子の最大長を超えるメソッドを呼び出します (関数 namelengthmax を呼び出して、最大識別子長を取得します)。

    これは、MATLAB でこのようなメソッドを呼び出す唯一の方法です。たとえば、次の関数があるとします。

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

この情報は役に立ちましたか?