初识Java中反射

1.反射是发生在程序运行期间的行为,在以后的框架或技术的底层大量使用到了反射技术,使用代码变得更灵活,更简单

  • 1).创建对象这个类型的Class对象的一个镜像|复制体
  • 2).类加载到内存的时候,就在内存中存在的,不用我们手动创建就已经存在,并且只一个类只有一个表示这个类的Class对象
  • 3).你能拿到一个类型的Class对象,能够使用Class类中的这些成员方法操作这个类型
  1. Java 反射机制,可以实现以下功能:
    ①在运行时判断任意一个对象所属的类;
    ②在运行时构造任意一个类的对象;
    ③在运行时判断任意一个类所具有的成员变量和方法;
    ④在运行时调用任意一个对象的方法;
    ⑤生成动态代理。
  2. 获取类的 class 对象,也有三种方式:
    ①Class.forName(”包名.类名”)//一般尽量采用该形式
    ②类.class
    ③对象.getClass()
  3. 通过反射操作数组: Array
    • 创建数组static Object newInstance(Class<?> componentType, int length) 创建一个具有指定的组件类型和长度的新数组。
    • 赋值static void set(Object array, int index, Object value) 将指定数组对象中索引组件的值设置为指定的新值。
    • 获取值 static Object get(Object array, int index) 返回指定数组对象中索引组件的值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值