Java允許我們從多種管道為一個class生成對應的Class object。圖2是一份整理。
Class object 誕生管道 |
示例 |
運用getClass()
注:每個class 都有此函數 |
String str = "abc";
Class c1 = str.getClass(); |
運用
Class.getSuperclass()2 |
Button b = new Button();
Class c1 = b.getClass();
Class c2 = c1.getSuperclass(); |
運用static method
Class.forName()
(最常被使用) |
Class c1 = Class.forName ("java.lang.String");
Class c2 = Class.forName ("java.awt.Button");
Class c3 = Class.forName ("java.util.LinkedList$Entry");
Class c4 = Class.forName ("I");
Class c5 = Class.forName ("[I"); |
運用
.class 語法 |
Class c1 = String.class;
Class c2 = java.awt.Button.class;
Class c3 = Main.InnerClass.class;
Class c4 = int.class;
Class c5 = int[].class; |
運用
primitive wrapper classes
的TYPE 語法
|
Class c1 = Boolean.TYPE;
Class c2 = Byte.TYPE;
Class c3 = Character.TYPE;
Class c4 = Short.TYPE;
Class c5 = Integer.TYPE;
Class c6 = Long.TYPE;
Class c7 = Float.TYPE;
Class c8 = Double.TYPE;
Class c9 = Void.TYPE; |
posted on 2005-08-23 21:21
R.Zeus 閱讀(249)
評論(0) 編輯 收藏 所屬分類:
Reflection