java-反射

一个类被加载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 }
 
原文地址:https://www.cnblogs.com/xiaoqiqistudy/p/11017426.html