オブジェクトが属するクラスを調べる方法です.
getClass() メソッドでクラス情報を取得して,それに対して getName() メソッドをを実行することで,オブジェクトが属するクラスの名前を文字列(String)オブジェクトとして取得することができます.
次のサンプルプログラム “ClassCheck1.java” はそれを実行する例です.
class TestClass {
}
class ClassCheck1 {
public static void main( String argv[] ) {
String name = "test";
TestClass o = new TestClass();
name = o.getClass().getName();
System.out.println(name);
name = name.getClass().getName();
System.out.println(name);
}
}
このプログラムを実行すると,次のような表示になります.
TestClass
java.lang.String