Object.getClass() Class.getName()

[hirasawa@localhost chap4]$ cat HashSample2.java 
/* Hashtable Sample2 */
import java.util.*;

class HashSample2{
	public static void main(String args[]){
		Hashtable ht = new Hashtable();

		ht.put("sato", "65");
		ht.put("yamada", "98");
		ht.put("suzuki", "59");
		ht.put("saito", "71");
		ht.put("mori", "42");

		Enumeration e = ht.keys();
		while(e.hasMoreElements()){
			Object k = e.nextElement();
			System.out.println("key = " + k + ", value = " + ht.get(k));
			System.out.println("getClass :" + k.getClass());
			System.out.println("getName :" + k.getClass().getName());
		}
	}
}

Enumerationインターフェイス
VectorクラスやHashtableクラスなどの
オブジェクトの集まりに対して処理を行う、特に不定数の要素を扱うときに使用。

主なメソッドは

  • boolean hasMoreElement()
  • Object nextElement()
[hirasawa@localhost chap4]$ javac HashSample2.java 
注意:HashSample2.javaの操作は、未チェックまたは安全ではありません。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。

この警告はとりあえずスルーして、

[hirasawa@localhost chap4]$ java HashSample2
key = mori, value = 42
getClass :class java.lang.String
getName :java.lang.String
key = saito, value = 71
getClass :class java.lang.String
getName :java.lang.String
key = sato, value = 65
getClass :class java.lang.String
getName :java.lang.String
key = yamada, value = 98
getClass :class java.lang.String
getName :java.lang.String
key = suzuki, value = 59
getClass :class java.lang.String
getName :java.lang.String
[hirasawa@localhost chap4]$  

o.getClass()で、FQDN 完全修飾クラス名を取得
c.getName()で、対象オブジェクトの完全修飾クラス名が取得
差がよくわからんぞ