JAVA反射机制原理

一. 什么是JAVA反射机制
简单的来说,反射机制就是程序在运行期间获取自身类的属性和方法,只要给定类的名字,就能获取类的所有信息。

二. 在哪些地方使用到反射机制
相信之前用到过这一行代码:
Class.forName(“com.jdbc.Driver.class”).newInstance();
作为初学者当时也只是知道这是Mysql加载驱动,生成驱动对象实例,并不了解他的具体含义。其实,这就是反射机制的一种实现方式,在Spring中,SpringAop切面的实现也是借助了反射。

三. 为什么要用到反射机制?不能直接创建对象吗?
这就涉及到了动态静态的概念。
静态编译:编译时确定类型,绑定对象。

动态编译:运行时确定类型,绑定对象,动态编译最大限度的发挥了Java的灵活性,有效的降低类之间的耦合性。一句话,反射机制的优点就是可以实现动态创建对象和编译,体现很大的灵活性,特别是在J2EE开发过程它的灵活性就表现的十分明显了,比如一个大型的软件,不可能一次就把他设计的很完美,当这个程序编译后,当发现他要更新某些功能时,我们不可能要用户那以前的卸载,再重新安装新的版本。如果我们采用静态编译的话,需要把整个程序重新编译一次才可以实现功能的更新,而采用反射机制的话,它就可以不用卸载,只需要在运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Java反射机制是指在运行时动态地获取一个类的信息,并可以操作类的属性、方法和构造器等。Java反射机制可以使程序员在运行时动态地调用类的方法和属性,扩展类的功能,并可以实现注解、工厂模式以及框架开发等。 Java反射机制原理如下:首先,Java编译器将Java源代码编译为字节码文件,字节码文件包含着类的信息,这些信息包括类的名称、方法、属性和构造器等等。接着,Java虚拟机将字节码文件加载到内存,然后通过类加载器将类加载到内存形成一个类对象,这个类对象可以操作字节码文件的信息。 使用Java反射机制的过程如下:首先获取类对象,通过类对象来获取类的构造器、属性、方法等信息,然后调用构造器来创建对象,通过属性获取和设置类的成员属性,通过方法调用类的方法等。 Java反射机制的优点是可以在运行时动态地得到类的信息,使得程序员在程序运行时能够对类进行更加灵活的操作,并可以使得程序更加通用化,同时也存在着一定的性能问题,因为Java反射机制需要Java虚拟机进行一定的额外处理,所以在程序运行时需要进行额外的时间和资源消耗。 总之,Java反射机制Java语言的一项重要特性,在Java开发广泛应用,在代码编写、框架开发以及API开发具有重要作用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值