黑马程序员-Class类
2011-07-13 15:47
183 查看
1、 Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, long, float 和 double) 和 void 类型也可表示为 Class 对象。
2、 Class的获取:
运用getClass() ,每个class 都有此函数
String str = "abc";
Class c1 = str.getClass();
运用 Class.getSuperclass()
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");
通过Object类地class 属性:
Class c1 = String.class;
Class c2 = java.awt.Button.class;
Class c3 = Main.InnerClass.class;
Class c4 = int.class;
Class c5 = int[].class;
通过Object类地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;
2、 Class的获取:
运用getClass() ,每个class 都有此函数
String str = "abc";
Class c1 = str.getClass();
运用 Class.getSuperclass()
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");
通过Object类地class 属性:
Class c1 = String.class;
Class c2 = java.awt.Button.class;
Class c3 = Main.InnerClass.class;
Class c4 = int.class;
Class c5 = int[].class;
通过Object类地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;
相关文章推荐
- 黑马程序员_Java中Class类工作原理详解
- 黑马程序员 JAVA增强<七> class类
- 黑马程序员---反射,Class类,Method类,Field类,数组参数的成员方法
- 黑马程序员——Java基础---反射Class类、Constructor类、Field类
- 黑马程序员--03.反射--02【Class类对象】【Class对象的获取方式】
- 黑马程序员-Java中的Class类
- 黑马程序员——Java基础---反射Class类、Constructor类、Field类
- 黑马程序员----Class类、反射(Reflect)
- 黑马程序员---可变参数、Class类
- 黑马程序员-Class类, Constructor类,Field类, Method类的小总结
- 黑马程序员java学习日记十二 正确认识Class类
- 黑马程序员-Class类, Constructor类,Field类, Method类的小总结
- 黑马程序员——基础加强---反射机制-认识Class类
- 黑马程序员:java中的Class类和反射(一)
- 黑马程序员——【Java反射学习】Class类的使用
- 黑马程序员-博客 (10) 反射(基石class类、Constructor类、Field类、Method类、数组的反射、HashCode的分析)
- 黑马程序员_Class类
- 黑马程序员:java中的Class类和反射(二)
- 黑马程序员---反射(Class类、Constructor类、Field类)
- 黑马程序员——Java基础---反射Class类、Constructor类、Field类