A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-4-7 18:37  /  5031 人查看  /  56 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.黑盒测试和白盒测试的区别?
黑盒测试:看不到具体执行流程,只关注输出的结果正不正确,不需要写代码进行测试。
白盒测试:能看到具体执行流程,关注程序的效率、逻辑、安全等因素,需要写代码进行测试。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射机制:将类的各个组成部分封装为其他对象。
应用场景:设计一个新的框架时。
使用反射的好处:在程序运行中可以操作对象;降低耦合度。
3.获取 Class对象有几种方式?他们的用途都在哪?
(1) Class.forName("全类名"):将字节码文件加载进内存,返回Class对象,多用于配置文件,读取文件,加载类。
(2) 类名.class:通过类名的属性class获取, 多用于参数的传递;
(3) 对象.getClass():getClass()方法在Object类中定义着。多用于对象的获取字节码的方式。

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
(1)Field[] getDeclaredFields()  获取所有的成员变量,不考虑修饰符
         Field getDeclaredField(String name)  获取指定的成员变量,不考虑修饰符
(2)setAccessible(true):暴力反射
         get(Object obj)获取成员变量
5.注解在程序中都有哪些用途?
(1)编写文档:通过代码里标识的注解生成文档
(2)代码分析:通过代码里标识的注解对代码进行分析
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查
6.什么是元注解?
元注解是用于描述注解的注解,一个注解可以有多个元注解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马