在過去的幾周裏,我使用.class對象碰到了幾個不同的人的代碼。例如,ArrayList of classes : ArrayList<Class> but how to force those classes to extend some super class?。使用.class對象有什麼意義?
我看了起來:http://docs.oracle.com/javase/tutorial/reflect/class/index.html
我只是想知道爲什麼你要使用的.class對象。我可以看到getDeclaredFields()
和getDeclaredMethods()
可能是有用的,但我真的不能想到具體的例子,爲什麼我實際上想要使用.class對象來代替別的東西。任何人都可以對這個話題有所瞭解嗎?
在此先感謝。
「代替別的東西」代替什麼,究竟是什麼? – SLaks 2013-05-07 13:53:01
您會喜歡[事件處理程序](http://docs.oracle.com/javase/tutorial/uiswing/events/generalrules.html#eventHandlers)。它也使用'.class'。 – johnchen902 2013-05-07 13:53:59
我想你誤解了這個概念。 'Class'類與編譯類('.class')無關。 – m0skit0 2013-05-07 13:55:27