反射
文章平均质量分 69
平淡860
这个作者很懒,什么都没留下…
展开
-
创建运行时类的对象
创建Class对象和运行时的对象..原创 2023-09-23 20:26:23 · 33 阅读 · 2 评论 -
类的加载与ClassLoader的理解
当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过,如下三个步骤来对该类进行初始化。类的加载(Load)-------->类的链接(Link)------>类的初始化(Initialize)类的加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口(即引用地址)。所有需要访问和使用类数据只能通过这个Class对象。这个加载的过程需要类加载器参与。原创 2023-09-20 13:41:29 · 30 阅读 · 1 评论 -
理解Class类并获取Class的实例
程序经过javac.exe命令以后,会生成一个或者多个字节码文件(.class结尾)。接着我们使用java.exe命令对某个字节码文件进行解释运行,相当于将某个字节码文件加载到内存中,此过程就成为类的加载。加载到内存中的类,我们就称之为运行时类,此运行时类就作为Class的一个实例。以我们上次Person类为例,运行后会生.class结尾的字节码文件。换句话说,Class实例就对应着一个运行时类。不是new出来的。原创 2023-09-20 12:43:34 · 152 阅读 · 1 评论 -
小白初始java反射的学习
正常方式:引入需要的"包类"名称----->通过New实例化------>取得实例化对象反射方式:实例化对象------>getClass()方法-------->得到完整"包类"的名称。原创 2023-09-18 18:04:16 · 24 阅读 · 0 评论