1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,只关注程序产生的结果,不关注程序的流程
白盒测试:需要使用代码对程序的流程和执行效率进行检查
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象
反射在Class对象阶段应用
使用反射的原因:
在执行代码阶段,能够动态的操作类中的信息
解耦合
3.获取 Class对象有几种方式?他们的用途都在哪?
有三种
Class.forName("全类名"):多用于配置文件,将类名定义在配置文件中
类.Class:多用于参数的传递
对象.getClass
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用暴力反射:setAccessible(true)
5.注解在程序中都有哪些用途?
编写文档
代码分析
编译检查
6.什么是元注解?
用于描述注解的注解
7.文件从编译到运行可以分为哪三个时期?
源代码阶段
Class对象阶段
运行时阶段
8.思考:想让一个类加载进内存,有几种方式?
通过new 关键字来创建类对象
通过Class类的方法newInstance来创建对象 |
|