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()で、対象オブジェクトの完全修飾クラス名が取得
差がよくわからんぞ