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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,直接给值看程序是否能够输出想要的值,不关注过程只看结果
白盒测试:需要写代码,关注程序的具体的执行流程

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射就是把类中各个组成部分封装成一个个对象
Java之前是静态类型语言,只从加入反射机制之后让Java在程序运行过程中也可以操作这些对象还可以解耦提高程序的可扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象有三种方式:
①直接通过静态方法 Class.forName():将字节码文件加载进内场返回Class对象
用途:对用于配置文件,将类名定义在配置文件中。读取文件,加载类
②通过类名.class:类名的属性class获取
用途:多用于参数的传递
③通过对象.getClass()
用途:多用于对象的获取字节码的方法

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
可以通过两种方式获取被私有的获取成员变量和成员方法对象:
①通过方法getDeclaredField(s)、getDeclaredConstructor(s)、getDeclaredMethod(s)获取全部的后面添加s
②通过暴力反射方法:setAccessible(true)

5.注解在程序中都有哪些用途?
注解在程序中的用途:①编写文档:标识的注解来生成文档 ②代码分析:标识的注解对代码进行分析 ③标识的注解让编译器实现基本的编译检查

6.什么是元注解?
元注解:用来描述注解的注解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马