反射的定义及其应用、Class获取对象的创建

1反射的定义:

反射是:在程序运行期间获取类的属性及方法,还可以动态构造类的对象及调用方法。

2.反射的应用及方法:

1.反射的创建(通过Class获取对象的方法):

1 Class c1 =Class.forName(“类的位置如:com.mybatis.pojo.User”);
2 Class c2= User.class;
3 User user =new User();
Class c3=user.getClass();

2.反射的方法:

1 反射的方法用来获取类的属性:
Field[] declaredFields = c.getDeclaredFields();//获取类属性的数组。
for(Field e:declaredFields ){
System.out.println(e.getName());
} //获取类的属性名
2 获取类方法的方法:
Method[] declaredMethods = c.getDeclaredMethods();//获取类方法的数组,该方法不包括构造方法。
for (Method m:declaredMethods){
System.out.println(m.getName());
}//获取类方法的名称。
3 获取类方法的构造方法名:
Constructor[] declaredConstructors = c3.getDeclaredConstructors();//得到构造方法
4 f.setAccessible(true)//让类的私有化private变成公共的。//f为Filed 的遍历 for(Field f:declaredFields )
5 f.get(Object object)//获取属性的值。//f为Filed 的遍历 for(Field f:declaredFields )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值