Java反射学习(一)

了解Java代码在计算机中经历的过程

Java代码在计算机中经历的过程(大致会经历着三个过程):

1.Source源码阶段:

源码阶段包含.java文件,.class文件(源代码阶段,代码都是存储在硬盘上)
例如:

	public class Person{
		private String name;
		private int age;
		public Person(){};
		其他成员方法。。。等等
	}

这是一个Person.java文件,通过javac命令编译成Person.class字节码文件
其中在编译的过程中,编译器将会把Java文件拆分成若干个部分,比如:

	一、成员变量一个部分:
	private String name;
	private int age;

	二、构造方法一个部分:
	public Person(){};

	三、等等其他部分。。

2.Class类对象阶段

从第一阶段进阶导第二阶段,Java虚拟机会通过类加载器(ClassLoader)将.class字节码文件加载进计算机的内存中,此时交由Java中的Class类对象进行管理(这里的Class就是一个对象),他将用来描述所有字节码文件的共同的一些特征和行为。
Class类对象中由三部分比较重要的东西(当然还有其他的很多东西)

	第一部分:包含所有的成员变量
		成员变量将会被封装成Filed对象
		Filed[] fileds
	第二部分:构造方法
		构造方法将会被封装成Constructor对象
		Constructor[] Constructors
	第三部分:成员方法
		成员方法将会被封装为Method对象
		Method[] Methods

3.Runtime运行时阶段

在运行时阶段中,直接可以通过第二阶段中的Class类对象来创建对象(这里可以创建Person对象),其实运行时阶段都是通过Class类对象来创建对象的,只是我们都没有去深究过

总结:
Java反射机制:将类的各个组成部分封装成其他对象。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值