MATLAB Function Reference |
Syntax
J = javaObject('class_name',x1,...,xn)
Description
javaObject('class_name',x1,...,xn)
利用符合 x1,...,xn
的參數列,叫用類別 'class_name
' 的 Java 建構子(constructor),來回傳一個新的物件。
若沒有符合該類別名稱及傳遞至 javaObject
之參數列的建構子,錯誤會發生。
Remarks
預設的 MATLAB 建構子語法要求所輸入之類別名稱的區段(segment)必須皆不超過 31 個字元。(一個名稱區段( name segment)是在類別名稱中的句點之前,之間或之後的任何部份。例如,在類別 java.lang.String
中共有三個區段。)任何超過 31 個字元的類別名稱區段會被 MATLAB 截斷。在此種你需要使用這種長度的類別名稱的少數情況下,你必須使用 javaObject
來產生該類別的實例。
javaObject
函式也可允許你在執行期間指定所要建構物件的 Java 類別。在此種情況下,你可以呼叫在類別名稱引數的位置上有一字串變數的 javaObject
。
class = 'java.lang.String'; text = 'hello'; strObj = javaObject(class, text);
通常的情況下,在開發時期(development time)就已知所要產生實例的類別時,使用 MATLAB 的建構子語法是較方便的。例如,要建立一個 java.lang.String
物件,你將會使用
strObj = java.lang.String('hello');
Note
一般而言,你並不需要使用 javaObject 。用以產生一 Java 類別之實例的預設 MATLAB 語法是頗簡單的,且對大部份的應用程式而言是合適的。使用 javaObject 主要是為了上述的兩種情況。
|
Examples
下面的例子建構並回傳了一個類別 java.lang.String
的 Java 物件:
strObj = javaObject('java.lang.String','hello')
See Also
javaArray
, javaMethod
, import
, methods
, fieldnames
, isjava
javaMethod | keyboard |