java中的Class类

参考:https://www.liaoxuefeng.com/wiki/1252599548343744/1264799402020448

在java中除了int等基本类型,剩下的都是class类型。

个人理解:int等基本类型在java中已经定义好了,而class类型为用户自己定义的一种数据类型(自定义数据类型)

由于class类并非其本身就有,故需要加载一下,在源码.Java文件编译为class字节码时并不会进行加载,仅仅只是将源码转换为JVM可以执行的字节码,当JVM运行时才会进行动态加载。

关于动态加载的过程只是将class字节码文件clone了一份进入JVM,也可以理解为new了一份字节码class。

关于反射机制的理解:通过JVM中new得到的class实例获得原本的class的所有信息,且都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

原文地址:https://www.cnblogs.com/lipu12281/p/12156502.html