博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射面试题
阅读量:5858 次
发布时间:2019-06-19

本文共 411 字,大约阅读时间需要 1 分钟。

JavaSE——反射面试题

1.请描述一下类加载机制,然后说明一下什么是反射机制,以及反射的常见调用方式。

类加载机制:java源文件经过编译后产生一个字节码文件。Java虚拟机把描述类的数据加载到内存中,对数据进行处理后成为一个对象实例,而这个对象为Class类的实例。

反射机制:运行时加载,使用编译器未知的类获取其中完整构造并生成对象的实体或对其设值调用其中的方法。

常见调用方式

                Class.forName()静态方法,可以利用类名在CLASSPATH中查找对应的类,并且装载到内存,返回这个class。加载类的过程采用懒惰方式

懒惰方式:即检查发现如果已加载了就不再加载,直接返回已经加载的类,相当于"手工"去检查内存中是否已加载了某个类。

                .newInstance()方法,会利用默认构造器创建类实例

 

转载于:https://www.cnblogs.com/ourbigdata/p/9296403.html

你可能感兴趣的文章
LinkedList的局限
查看>>
《HTML5和JavaScript Web应用开发》——1.3 浏览器(即平台)
查看>>
《LoadRunner 12七天速成宝典》—第1章 1.6节第一个性能测试案例
查看>>
《ELK Stack权威指南 》导读
查看>>
gem\ruby 安装失败
查看>>
Syscan360会议胸牌破解揭秘
查看>>
你应该了解的数据分析入门知识
查看>>
数据挖掘与数据化运营实战. 1.2 数据化运营的主要内容
查看>>
《代码整洁之道》—第13章13.5节了解执行模型
查看>>
如何在 Debian 和 Ubuntu 上安装 MariaDB 10
查看>>
《计算机科学概论》—第1章1.2节计算的历史
查看>>
如何在 Antergos/Arch Linux 中使用 iPhone
查看>>
《编译与反编译技术》—第1章1.2节编译过程
查看>>
宇宙第一 shell —— fish 入门
查看>>
资源编排最佳实践之入门篇:云服务器如何从 1 到 N?
查看>>
容器,你还只用Docker吗?(下)
查看>>
Vertica的这些事<十>—— vertica中group by 和join 语句的优化
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
常见问题:阿里云服务器对外攻击解锁后怎么办?
查看>>
大数据开发—常见问题(1)
查看>>