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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

陈开明:
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
好处:1. 可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。
3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
                * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
2. 类名.class:通过类名的属性class获取
                * 多用于参数的传递
3. 对象.getClass():getClass()方法在Object类中定义着。
                * 多用于对象的获取字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
  Field[] declaerdFieldas();获取所有的成员变量,不考虑修饰符
        Field[] declaerdFielda(String name)指定需要获取的成员变量
        Method getDeclaredMethod(String name, 类<?>... parameterTypes):获取指定方法,不考虑修饰符
        Method getDeclaredMethods(String name, 类<?>... parameterTypes):获取所有的成员方法,不考虑修饰符;  
5.注解在程序中都有哪些用途?
作用分类:
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
6.什么是元注解?
元注解:用于描述注解的注解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马