一,反射的概念
反射java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法
二,为什么要学反射
1.反射是框架的基石。
2.可以让代码更具有灵活性。
3.提高开发效率
三,获取类对象的三种方法
1.Class.forName(完整类名)
2.类名.class
3.对象.getClass()
四,实例化对象
1、无参公有的实例化
2、有一个参数的公有构造器实例化
3、有两个参数的公有构造器实例化
4、私有的构造器实例化
五,读写属性
1.公有的:get读属性,set写属性,set(对象,值)
2.私有的:调用的方法和是否开启权限
六,实践
实体类
package com.leiliang;
public class Student {
private String sid;
private String sname;
public Integer age;
static{
System.out.println("加载进jvm中!");
}
public Student() {
super();
System.out.println("调用无参构造方法创建了一个学生对象");
}
public Student(String sid) {
super();
this.sid = sid;
System.out.println("调用带一个参数的构造方法创建了一个学生对象");
}
pub