java基础面试题整理5-反射

Posted 萝卜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础面试题整理5-反射相关的知识,希望对你有一定的参考价值。

Java反射

1.反射的概述

Refiection反射 是java被视为动态语言的关键 反射机制允许程序在执行期借助于reflectionAPI取得任何类的内部信息 并能够直接操作任意对象内部属性及方法
Java反射机制提供了一下功能
在运行时构造任意一个类的对象
在运行时获取任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的方法 属性
生成动态代理

2.为什么需要用到反射?

Java反射最大的好处就是能在运行期间,获得某个类的结构、成员变量,用来实例化。
下列是具体使用场景:假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢?这是不能通过编译的。利用Java反射的机制,就可以让第一个程序员在没有得到第二个程序员所写的类的时候,来完成自身代码的编译。Java的反射机制它知道类的基本结构,这种对Java类结构探知的能力,我们称为Java类的“自审”。大家都用过Jcreator和eclipse。当我们构建出一个对象的时候,去调用该对象的方法和属性的时候。一按点,编译工具就会自动的把该对象能够使用的所有的方法和属性全部都列出来,供用户进行选择。这就是利用了Java反射的原理,是对我们创建对象的探知、自审。
(我们在后面的学习中,会学习框架,有一个框架Spring就是一个非常专业且功能强大的产品,它可以帮我们创建对象,管理对象。以后我无需手动new对象,直接从Spring提供的容器中的Beans获取即可。Beans底层其实就是一个Map<String,Object>,最终通过getBean(“user”)来获取。而这其中最核心的实现就是利用反射技术.总结一句,类不是你创建的,是你同事或者直接是第三方公司,此时你要或得这个类的底层功能调用,就需要反射技术实现。)

以上是关于java基础面试题整理5-反射的主要内容,如果未能解决你的问题,请参考以下文章

2022年java开发面试题整理合集

redis常见面试题有哪些?redis集群面试题及答案整理

史上最全的Android面试题集锦,已整理成文档

(2021最新版)Java后端面试题|Java基础部分

整理的70道阿里高级Java面试题,都来挑战一下,看看自己有多厉害

Java开发岗位面试题整理