java反射机制

本文介绍了Java反射机制,包括反射的定义、用处、实现方式、关键类和优缺点。Java反射机制允许在运行时获取类的信息并动态调用对象的方法和属性,常用于框架开发和通用工具。文中列举了获取Class对象的四种方法,并强调Class类是反射的起源和入口,同时也讨论了反射的性能问题及其解决方案。
摘要由CSDN通过智能技术生成

JAVA反射机制

一. 反射的定义

首先我们得知道什么是java反射机制,所谓反射机制就是在运行的时候,可以获取一个类中的所有属性和方法,也可以调用一个对象的任意方法 。在java中,给定一个类名,就能通过反射机制获取到类的所有信息。简单来说 是java语言种的一种机制,可以通过这种机制动态的实例化对象,读写属性,调用方法

二. 反射机制用处

1.通过反射机制可以访问java对象的属性,方法,构造方法等

2.当我们使用IDE ( 如 Eclipse\IDEA) 时 输入一个对象或者类,并想调用他的属性和方法时,一按 . 点号,编译器就会自动列出它的属性或者方法

3 反射机制最重要的是开发各种通用框架,为了保证框架的通用性,他们可能需要根据配置文件加载不同的类或者对象,调用不同的方法,这个时候就必须使用到反射了,运行时动态加载需要的加载的对象。

加载数据库驱动的jdbc就是典型的反射

Class.forName(‘com.mysql.jdbc.Driver.class’);//动态加载MySQL的驱动类

还有hibernate,Struts等框架使用反射实现的

三. 反射的实现方式有哪些

获取Class对象的4种方法:

1.Class.forName(“完整类名”)
2.类名.class
3.对象名.getClass()
4.基本类

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值