精华内容
下载资源
问答
  • Java 反射 面试题

    万次阅读 2018-11-26 21:02:57
    1)Java反射机制的作用 1. 在运行时判断任意一个对象所属的类 2. 在运行时构造任意一个类的对象 3. 在运行时判断任意一个类所具有的成员变量和方法 4. 在运行时调用任意一个对象的方法 2)什么是反射机制? 简单说,...

    1)Java反射机制的作用
    1. 在运行时判断任意一个对象所属的类
    2. 在运行时构造任意一个类的对象
    3. 在运行时判断任意一个类所具有的成员变量和方法
    4. 在运行时调用任意一个对象的方法

    2)什么是反射机制?
    简单说,反射机制值得是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。

    3)java反射机制提供了什么功能?
    1. 在运行时能够判断任意一个对象所属的类
    2. 在运行时构造任意一个类的对象
    3. 在运行时判断任意一个类所具有的成员变量和方法
    4. 在运行时调用任一对象的方法
    5. 在运行时创建新类对象

    4)哪里用到反射机制?

    1. 各种框架用的最多的就是反射
    2. 加载驱动
    3. 读取配置文件

    5)运用反射的优缺点
    优点:
        反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码目标类
    缺点:
       (1)性能问题:使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和扩展性要求很高的系统框架上,普通程序不建议使用。
       (2)使用反射会模糊程序内内部逻辑:程序员希望在源代码中看到程序的逻辑,反射等绕过了源代码的技术,因而会带来维护问题。反射代码比相应的直接代码更复杂。

    6)如何使用java的反射?
    a. 通过一个全限类名创建一个对象
    1)、Class.forName(“全限类名”); 例如:com.mysql.jdbc.Driver Driver类已经被加载到 jvm中,并且完成了类的初始化工作就行了
    2)、类名.class; 获取Class<?> clz 对象
    3)、对象.getClass();

    b. 获取构造器对象,通过构造器new出一个对象
    1). Clazz.getConstructor([String.class]);
    2). Con.newInstance([参数]);

    c. 通过class对象创建一个实例对象(就相当与new类名()无参构造器)
    1). Clazz.newInstance();

    d. 通过class对象获得一个属性对象
    1)、Field c=clz.getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。
    2)、Field c=clz.getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段 e.
    e、通过class对象获得一个方法对象
    1). Clazz.getMethod(“方法名”,class……parameaType);(只能获取公共的)
    2). Clazz.getDeclareMethod(“方法名”);(获取任意修饰的方法,不能执行私有)
    3) M.setAccessible(true);(让私有的方法可以执行)
    f. 让方法执行
    1). Method.invoke(obj实例对象,obj可变参数);-----(是有返回值的)

    展开全文
  • Java反射面试题

    2021-03-30 23:55:35
    Java反射创建对象效率高还是通过new创建对象的效率高?
    1. Java反射创建对象效率高还是通过new创建对象的效率高?
    2. java反射的作用?
    3. 哪里会用到反射机制?
    4. 反射的实现方式?
    5. 实现Java反射的类有哪些?
    6. 反射机制的优缺点?
    7. 获取 Class 对象有几种方法?
    8. 如何用反射动态创建对象实例?
    展开全文
  • java反射面试题

    千次阅读 2019-06-01 20:30:12
    1、java反射机制的作用 1)在运行时判断任意一个对象所属的类 2)在运行时构造任意一个类的对象 3)在运行时判断任意一个类所具有的成员变量和方法 4)在运行时调用任意一个对象的方法 反射就是动态加载对象,并对对象...

    1、java反射机制的作用

     1)在运行时判断任意一个对象所属的类
     2)在运行时构造任意一个类的对象
     3)在运行时判断任意一个类所具有的成员变量和方法
     4)在运行时调用任意一个对象的方法
           反射就是动态加载对象,并对对象进行剖析。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能成为Java反射机制。

    优点:可以动态的创建对象和编译,最大限度发挥了java的灵活性。

    缺点:对性能有影响。使用反射基本上一种解释操作,告诉JVM我们要做什么并且满足我们的要求,这类操作总是慢于直接执行java代码。

    2. 如何使用java的反射? 
    a. 通过一个全限类名创建一个对象
       1)、Class.forName("全限类名"); 例如:com.mysql.jdbc.Driver Driver类已经被加载到 jvm中,并且完成了类的初始化工作就行了
       2)、类名.class; 获取Class<?> clz 对象  
       3)、对象.getClass();   
    b. 获取构造器对象,通过构造器new出一个对象 
        1). Clazz.getConstructor([String.class]); 
        2). Con.newInstance([参数]); 
    c. 通过class对象创建一个实例对象(就相当与new类名()无参构造器) 
         1). Clazz.newInstance();

    d. 通过class对象获得一个属性对象

    1)、Field c=clz.getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。 
        2)、Field c=clz.getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段 e.  e、通过class对象获得一个方法对象 
       1). Clazz.getMethod("方法名",class…..parameaType);(只能获取公共的) 
       2). Clazz.getDeclareMethod("方法名");(获取任意修饰的方法,不能执行私有) 
       3) M.setAccessible(true);(让私有的方法可以执行) 
    f. 让方法执行 
       1). Method.invoke(obj实例对象,obj可变参数);-----(是有返回值的) 
    --------------------- 
    作者:zhangkang65 
    来源:CSDN 
    原文:https://blog.csdn.net/zhangkang65/article/details/81043065 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 005 Java反射面试题

    2020-12-21 21:50:41
    Java反射面试题 1 除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象 2 Java反射创建对象效率高还是通过new创建对象的效率高? 通过new创建对象的效率比较高。通过反射时,先找查找类...

    Java反射面试题

    1 除了使用new创建对象之外,还可以用什么方法创建对象?
    使用Java反射可以创建对象
    
    2 Java反射创建对象效率高还是通过new创建对象的效率高?
    通过new创建对象的效率比较高。通过反射时,先找查找类资源,使用类加载器创建,过程比较繁琐,所以效率较低
    
    3 java反射的作用
    反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法
    对于任意个对象,都能够调用它的任意一个方法
    在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息
    这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制
    
    4 哪里会用到反射机制?
    jdbc就是典型的反射
    Class.forName('com.mysql.jdbc.Driver.class');//加载MySQL的驱动类
    这就是反射
    
    5 获取Class对象
    有4中方法:
    1. Class.forName(“类的路径”)
    2. 类名.class
    3. 对象名.getClass()
    4. 基本类型的包装类,可以调用包装类的Type属性来获得该包装类的Class对象
    
    6 实现Java反射的类
    优点:
    1. 能够运行时动态获取类的实例,提高灵活性
    2. 与动态编译结合
    缺点:
    使用反射性能较低,需要解析字节码,将内存中的对象进行解析
    解决方案:
    1. 通过setAccessible(true)关闭JDK的安全检查来提升反射速度
    2. 多次创建一个类的实例时,有缓存会快很多
    3. ReflflectASM工具类,通过字节码生成的方式加快反射速度
    4. 相对不安全,破坏了封装性(因为通过反射可以获得私有方法和属性)
    
    7 Java 反射 API
    反射API用来生成JVM中的类、接口或对象的信息
    1. Class 类:反射的核心类,可以获取类的属性,方法等信息
    2. Field 类:Java.lang.reflec 包中的类,表示类的成员变量,可以用来获取和设置类之中的属性值
    3. Method 类: Java.lang.reflec 包中的类,表示类的方法,它可以用来获取类中的方法信息或者执行方法
    4. Constructor 类: Java.lang.reflec 包中的类,表示类的构造方法
    
    8 反射使用步骤(获取 Class 对象、调用对象方法)
    1. 获取想要操作的类的 Class 对象,他是反射的核心,通过 Class 对象我们可以任意调用类的方法
    2. 调用 Class 类中的方法,既就是反射的使用阶段
    3. 使用反射 API 来操作这些信息
    
    9 利用反射动态创建对象实例
    1.Class对象的newInstance()
    使用 Class 对象的 newInstance()方法来创建该 Class 对象对应类的实例
    但是这种方法要求该 Class 对象对应的类有默认的空构造器
    2.调用Constructor对象的newInstance()
    先使用 Class 对象获取指定的 Constructor 对象,
    再调用 Constructor 对象的 newInstance()方法来创建 Class 对象对应类的实例,
    通过这种方法可以选定构造方法创建实例
    
    展开全文
  • Java反射面试题 1、除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2、Java反射创建对象效率高还是通过new创建对象的效率高? 通过new创建对象的效率比较高。通过反射时,先找查找...
  • 下述是我收录整理的Android面试题汇总,由于篇幅原因,在这只把Java反射的题目列举出来,后续还会更新其余面试题内容,大家可以关注一下我,及时知晓我更新的知识点,同时这份面试集锦的整理也花费了我...
  • 25、java反射面试题

    千次阅读 2018-07-14 14:26:09
    1、java反射机制的作用 1)在运行时判断任意一个对象所属的类; 2)在运行时构造任意一个类的对象; 3)在运行时判断任意一个类所具有的成员变量和方法; 4)在运行时调用任意一个对象的方法;反射就是动态加载对象,并...
  • getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。 getDeclaredFields():获得某个类的所有声明的字段,即...import java.lang.reflect.Field; import java.util.Arrays; public class t...
  • 最新Java面试题,常见面试题及答案汇总

    万次阅读 多人点赞 2019-07-12 08:56:55
    Java最新面试题面试题答案汇总
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • java 入门面试题

    万次阅读 多人点赞 2019-04-04 14:13:55
    起因 焦虑。每次自己想跳槽的时候,内心总是担忧着那些面试题怎么解答。...收集网上各种经典的 java 面试题 做出答案,分享出去,和猿友讨论,不断进步 扩大知识图谱,扎实基础,梳理知识脉络 ...
  • Java反射常见面试题

    万次阅读 多人点赞 2019-04-16 19:47:21
    这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 2. 哪里用到反射机制? JDBC中,利用反射动态加载了数据库驱动程序。 Web服务器中利用反射调用了Sevlet的服务方法。 Eclispe等开发...
  • Java面试题大全(2021版)

    万次阅读 多人点赞 2020-11-25 11:55:31
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java基础知识面试题 1、Java概述 ①. 何为编程 ...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的...
  • JAVA反射-面试题

    2019-06-13 21:24:41
    这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。 2. 什么是 Java 序列化?什么情况下需要序列化? Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。...
  • 2020最新Java常见面试题及答案

    万次阅读 多人点赞 2019-10-26 15:53:35
    面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、...
  • Java 基础高频面试题(2021年最新版)

    万次阅读 多人点赞 2021-03-31 23:39:26
    最新 Java 基础高频面试题
  • Java异常面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:15:59
    文章目录Java异常架构与异常关键字Java异常简介Java异常架构1. Throwable2. Error(错误)3. Exception(异常)运行时异常编译时异常4. 受检异常与非受检异常受检异常非受检异常Java异常关键字Java异常处理声明异常...
  • java面试题--java反射机制

    千次阅读 2017-08-26 00:00:58
    java面试题--java反射机制
  • Java 反射相关面试题

    2020-04-07 20:13:01
    反射
  • import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.ArrayList; import java.util.List; /** * 反射工具类 * @author 骆昊 * */ ...
  • Java基础面试题整理

    万次阅读 多人点赞 2019-02-08 09:09:06
    通过反射机制 采用clone机制 通过序列化机制 前两者都需要显式地调用构造方法. 对于clone机制,需要注意浅拷贝和深拷贝的区别,对于序列化机制需要明确其实现原理,在java中序列化可以通过实现Externalizable...
  • 2020年一半儿快要过去了,总结了上半年各类Java面试题,初中级和中高级都有,包括Java OOP面试题、Java集合/泛型面试题、Java异常面试题、Java种的IO与NIO面试题、Java反射面试题、Java序列化面试题、Java注解面试题...
  • Java反射机制的大厂面试题 反射机制概念 Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及 动态调用...
  • Java 最常见的 200+ 面试题:面试必备

    万次阅读 多人点赞 2019-07-10 17:41:50
    这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的...
  • 这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。  2.哪里用到反射机制?  JDBC中,利用反射动态加载了数据库驱动程序。  Web服务器中利用反射调用了Sevlet的服务方法。  Eclispe等...
  • Java面试题汇总及答案2021最新(Java基础含答案下载) ...这套汇总的Java面试题包括: Java基础面试题、Java容器面试题、Java多线程面试题、Java反射面试题、Java对象拷贝面试题、JavaWeb面试题、Java异常面试题、

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,513
精华内容 13,805
关键字:

java反射面试题

java 订阅