外部インタフェース/API | ![]() ![]() |
オブジェクトのクラスの決定
Javaオブジェクトのクラスを決定するには、MATLAB関数class
のクエリー形式を使います。つぎの例題の実行の後で、frameClass
には、Javaオブジェクトframe
をインスタンスするパッケージとクラス名が含まれます。
frameClass = class(frame)
frameClass =
java.awt.Frame
この形式のclass
はMATLABオブジェクトに対しても機能するため、それ自身ではJavaクラスであるかどうかを判断できません。クラスのタイプを決定するには、つぎの形式のisjava
関数を使います。
x = isjava(obj)
obj
がJavaならばisjava
は1
を出力し、そうでない場合は0
を出力します。
isjava(frame) ans = 1
オブジェクトが指定したクラスのインスタンスであるかどうかを求めるためには、つぎの形式のisa
関数を使います。
x = isa(obj, 'class_name
')
obj
が'class_name
' という名前のクラスのインスタンスである場合はisa
は1
を出力し、そうでない場合は0
を出力します。'class_name
' は、Javaクラスと同様に、MATLABの組み込みのクラスあるいはユーザ定義クラスでもかまいません。
isa(frame, 'java.awt.Frame') ans = 1
![]() | プライベートおよびパブリックデータのアクセス | Javaオブジェクトのメソッドの実行 | ![]() |