オブジェクトが属するクラスを調べる方法です.
getClass() メソッドでクラス情報を取得して,それに対して getName() メソッドをを実行することで,オブジェクトが属するクラスの名前を文字列(String)オブジェクトとして取得することができます.
次のサンプルプログラム “ClassCheck1.java” はそれを実行する例です.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 |