什么是反射以及反射的四种创建对象方式

什么是反射

反射是java的一种特性,能动态获取的信息以及动态调用对象的方法的功能

类:对于任意一个类,都能够知道这个类的所有属性和方法

对象:对于任意一个对象,都能够调用它的任意一个方法和属性


创建反射对象的四种方式

  • 以对象.getClass()的形式获取对象
			Stringsabc abc = new Stringsabc();
			Class<? extends Stringsabc> class1 = abc.getClass();
  • Class.forName()创建反射获取对象
Class<?> forName = Class.forName("learn.basic1.Listlearn");
  • 通过类名.class创建反射获取对象
		Class <Stringsabc> ab 	= Stringsabc.class;
  • 通过类加载器获取对象
	ClassLoader cl = this.getClass().getClassLoader(); // 使用当前类的ClassLoader 
   	Class clazz = cl.loadClass("learn.basic1.Listlearn"); // 使用第一步得到的ClassLoader来载入B
   	Object newInstance = clazz .newInstance();// 有B的类得到一个B的实例 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值