Class object 诞生管道 | 示例 |
运用 getClass() 注:每个class都有此函数 |
String str="abc"; Class c1=str.getClass(); |
运用 Class.getSuperclass() |
Button b=new Button(); Class c1=b.getClass(); Class c2=b.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 |