当前位置:网站首页 > Java教程 > 正文

Java菜鸟教程反射



在java开发中有一个非常重要的概念就是java反射机制,也是java的重要特征之一。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力,通过反射可以调用私有方法和私有属性,大部分框架也都是运用反射原理的。java通常是先有类再有对象,有对象就可以调用方法或者属性,java中的反射其实是通过Class对象来调用类里面的方法。掌握了反射的知识,才能更好的学习java高级课程。


java

主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。

一个类有多个组成部分,例如:成员变量、方法、构造方法等, 反射就是加载类,并解剖出类的各个组成部分。

反射机制主要提供以下功能:

①在运行时判断任意一个对象所属的类;

②在运行时构造任意一个类的对象;

③在运行时判断任意一个类所具有的成员变量和方法;

④在运行时调用任意一个对象的方法;

⑤生成动态代理。

假如有两个程序员,一个程序员在写程序的时需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码是不能通过编译的。此时,利用Java反射的机制,就可以让第一个程序员在没有得到第二个程序员所写的类的时候,来完成自身代码的编译。

Java的反射机制它知道类的基本结构,这种对Java类结构探知的能力,我们称为Java类的“自审”。如eclipse中,一按点,编译工具就会自动的把该对象能够使用的所有的方法和属性全部都列出来,供用户进行选择。这就是利用了Java反射的原理,是对我们创建对象的探知、自审。

 
 
 

 
  
 
 

反射

 
 
 
 
 
 
 
 
 
 
 
 

 
 

修改数组

 
 
 
 
 
 

java反射的优势与弊端

反射虽然很灵活,能够使得写的代码,变的大幅精简,所以在用的时候,一定要注意具体的应用场景,反射的优缺点如下:

优点:
(1)能够运行时动态获取类的实例,大大提高系统的灵活性和扩展性。
(2)与Java动态编译相结合,可以实现无比强大的功能


缺点:
(1)使用反射的性能较低
(2)使用反射相对来说不安全
(3)破坏了类的封装性,可以通过反射获取这个类的私有方法和属性

任何事物,都有两面性,反射的优点,也同是就是它的缺点,所以,没有好与坏,只有最合适的场景。

  • 上一篇: java awt 教程
  • 下一篇: java eos教程
  • 版权声明


    相关文章:

  • java awt 教程2025-03-06 16:18:00
  • java程序设计标准教程答案2025-03-06 16:18:00
  • java 窗体开发教程2025-03-06 16:18:00
  • java基础教程的代码2025-03-06 16:18:00
  • java菜鸟到高手教程2025-03-06 16:18:00
  • java eos教程2025-03-06 16:18:00
  • java教程 方法章节2025-03-06 16:18:00
  • java程序设计教程2025-03-06 16:18:00
  • 做java教程挣钱2025-03-06 16:18:00
  • java拼音教程2025-03-06 16:18:00