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 阅读(257) 
评论(0)  编辑  收藏  所属分类: 
Reflection