一个类被加载JVM会创建一个对应的class 对象.整个类的信息都会放到对应的Class对象中.
这个class对象就像一面镜子,通过这面镜子我们看到对应类的全部信息.
1 package com.studay_fanshe;
2
3 public class Test {
4 public static void main(String[] args) throws Exception{
5
6 /**
7 * 一个类被加载JVM会创建一个对应的class 对象.整个类的信息都会放到对应的Class对象中.
8 这个class对象就像一面镜子,通过这面镜子我们看到对应类的全部信息
9 */
10
11
12 Class clazz = Class.forName("com.studay_fanshe.User");
13 System.out.println(clazz.hashCode());
14 Class clazz2 = Class.forName("com.studay_fanshe.User");
15 System.out.println(clazz2.hashCode());
16
17 Class<String> strclazz = String.class;
18 int[] arr = new int[10];
19 int[] arr2 = new int[30];
20 System.out.println(arr.getClass() == arr2.getClass());
21
22 int[][] arr3 = new int[10][];
23 //一位数组和二维数组的class是不同的
24 Class<? extends int[]> clazz3 = arr2.getClass();
25 Class<? extends int[][]> clazz4 = arr3.getClass();
26 System.out.println(clazz3.hashCode());
27 System.out.println(clazz4.hashCode());
28 }
29 }