| MATLAB Function Reference | ![]() |
Syntax
X = javaMethod('method_name','class_name',x1,...,xn)
X = javaMethod('method_name',J,x1,...,xn)
Description
叫用類別 javaMethod('method_name','class_name',x1,...,xn)
class_name 中的靜態方法(static method)method_name ,且使用符合 x1,...,xn 的引數列。
對物件 J 叫用非靜態方法(nonjavaMethod('method_name',J,x1,...,xn)
static method )method_name,且使用符合 x1,...,xn 的引數列。
Remarks
javaMethod 函式能讓你使用其名稱超過 31 字元長度的方法。這是在 MATLAB 裡,你可叫用此種方法的唯一方式。例如:
javaMethod('DataDefinitionAndDataManipulationTransactions', T);
利用javaMethod,你亦可在執行期間指定所被叫用的方法。在此情況下,你的程式碼會呼叫在方法名稱的參數位置上為一字串變數的 javaMethod。當你使用 javaMethod 以叫用一個靜態方法時,你亦可在類別名稱引數的位置上,使用一個字串變數。
Note
一般而言,你並不需要使用 javaMethod。用以叫用Java 方法的預設 MATLAB 語法,是頗簡單的,且對大部份的應用程式而言是較合適的。使用 javaMethod 主要是為了上述的兩個情況。
|
Examples
要對 class java.lang.Double 叫用 static Java method isNaN ,可使用
javaMethod('isNaN','java.lang.Double',2.2)
下面的例子叫用了 nonstatic method setTitle,此處的 frameObj 是一個 java.awt.Frame 物件。
frameObj = java.awt.Frame;javaMethod('setTitle', frameObj, 'New Title');
See Also
javaArray, javaObject, import, methods, isjava
| javachk | javaObject | ![]() |