反射的原理

1、 应用在一些通用性比较高的代码.
2、 后面学到的框架,都是使用反射来实现的.
3、 在框架开发中,都是基于配置文件开发.
4、 在配置文件中配置了类,可以通过反射得到类中所有的内容,可以让类中的某个方法来执行类中的所有内容:属性、没有参数的构造方法、有参数的构造方法、普通方法.

分析反射的原理
1、 首先需要把Java文件保存到本地硬盘.java
2、 编译Java文件,成.class文件
3、 使用jvm,把class文件通过类加载加载到内存中
4、 一切万物皆对象,class文件在内存中使用class类表示
5、 当使用反射时候,首先需要获取到class类,得到了这个类之后,就可以得到class文件里面的所有内容—包含属性、构造方法、普通方法
6、 属性通过一个类 Filed
7、 构造方法通过一个类Condtrutor
8、 普通方法通过一个类Method
9、 尤为重要:使用反射首先需要得到class类,有三种方式:1、类名:class。2、对象:getClass()。3、使用Class.forName(“路径”)

//属性
private String name;
private String id;
–备注:以上的两个属性是分析原理的第六点
//没有参数的构造方法
public Person(){}
//有参数的构造方法
public Person(String name,String id){
this.name=name;
this.id=id;
}
–备注:以上的两个构造方法是分析原理的第七点
//普通方法
public String getName(){
return name;
}
–备注:以上的普通方法是分析原理的第八点
步骤是画图分析的原理一到四的说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值