1.三种得到字节码的方式 :(1)date.class;(2)date.getClass();(3)Class.forName("类名");
2.Class类介绍:
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String str1 = "abc";
Class cls1 = str1.getClass();
Class cls2 = String.class;
Class cls3 = Class.forName("java.lang.String");
System.out.println(cls1 == cls2);//true
System.out.println(cls1 == cls3);//true
System.out.println(cls1.isPrimitive());//false
System.out.println(int.class.isPrimitive());//ture
System.out.println(int.class == Integer.class);//false
System.out.println(int.class == Integer.TYPE);//Integer.TYPE取得封装的基本类型true
System.out.println(int[].class.isPrimitive());//判断是否为基本类型
System.out.println(int[].class.isArray());}
}
3.变量反射:
4.成员方法反射:
5.一维数组为Object,二维数组为Object[];