/**
* java.lang.Class 对象的获取方式
* @author 15410
*
*/
public class test {
public static void main(String[] args) {
String path="com.liu.bean.User";
try {
//同一个类只有一个Class对像
Class clazz = Class.forName(path);
User a=new User();
Class clazz2=a.getClass();
//一个类 只有一个Class对象 无论通过何种方式获得
Class clazz3=User.class;
System.out.println(clazz3==clazz2);
System.out.println(clazz3==clazz);
System.out.println(clazz);
//基本数据类型也可以获得Class 对象
Class intClass =int.class;
//同一元素类型 和维度(一维数组 二维数组)数组的Class 对象是一样的
String[] strings=new String[10];
int[] array1=new int[20];
int[] array2=new int[10];
int[][] array23=new int[10][10];
int[][] array24=new int[11][11];
System.out.println(array1.getClass().hashCode());
System.out.println(array2.getClass().hashCode());
System.out.println(strings.getClass().hashCode());
System.out.println(array23.getClass().hashCode());
System.out.println(array24.getClass().hashCode());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Class初识
最新推荐文章于 2024-06-01 20:04:47 发布