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.什么是元注解?
元注解:用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?

黑盒测试无需编写代码,只需给输入值,测试程序能否输出正确的值
白盒测试需编写代码进行测试,关注程序的执行过程,更加详尽的测试

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?

将一个类的各个部分封装成为对象(构造方法封装成构造器对象,成员方法封装成方法对象,成员变量封装成字段对象)的行为叫反射;
应用场景:反射是框架设计的灵魂,使用反射可以在程序运行时创建对象,修改对象内容等
使用反射的好处:
        1.实现解耦,提高程序的可拓展性;
        2.可以在程序运行过程中,操作这些对象

3.获取 Class对象有几种方式?他们的用途都在哪?

a.Class.forName(全类名),多用于使用配置文件的情况,将类名定义在配置文件中,读取配置文件得到全类名;
b.对象名.getClass(),getClass()是Object类中的方法,任何类都继承了此方法
c.类名.class,通过类名的属性class获取,多用于参数的传递

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?

使用Class对象的getDeclareField()方法获取对象的私有成员变量;
使用Class对象的getDeclareMethod()方法获取对象的私有成员方法.

5.注解在程序中都有哪些用途?

a.编写文档:通过代码里表示的注解生成文档(doc文档)
b.代码分析:通过注解对代码进行分析
c.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查

6.什么是元注解?

用于描述注解的注解叫元注解,
元注解的种类:
        @Target(ElementType.xxxx): 限定注解可以使用的位置:
                xxxx的取值:
                        TYPE:可以作用于类上
                        METHOD:可以作用于方法上
                        FIELD:可以作用于成员变量上
        @Retention(RetentionPolicy.xxxx): 描述注解被保留的阶段
                SOURCE                写源码时
                CLASS                编译成class后
                RUNTIME        一直到运行期都保留
        @Documented:描述注解是否被抽取到api文档中
        @Inherited:描述注解是否被子类继承

回复 使用道具 举报
1.黑盒测试和白盒测试的区别?

黑盒测试:不需要写代码,给输入值,看程序能否输出期望的值。
白盒测试:需要写代码,关注程序的具体执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?

将类的各个组成部分封装为其他对象。好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?

三种。1. Class.forName("全类名"):多用于配置文件,将类名定义在配置文件中。读取文件,加载类。
2.类名.class:多用于参数的传递。
3.对象.getClass():多用于对象的获取字节码的方式。

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?

使用暴力反射, setAccessible(true).

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

6.什么是元注解?

用于描述注解的注解。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑河测试:不需要写代码,输入数据,对得到的数据进行分析,对程序的运行的过程不可知;
白盒测试:需要写代码,对程序的执行过程、逻辑、性能等进行测试分析。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分(成员变量、成员方法、构造方法等)封装成其他对象
3.获取 Class对象有几种方式?他们的用途都在哪?
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象。多用于配置文件,将类名定义在配置文件中。读取文件,加载类;
(2)类名.class:通过类名的属性class获取,多用于参数的传递;
(3)对象.getClass():getClass()方法在Object类中定义着,多用于对象的获取字节码的方式。
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
Class对象调用getDeclaredFields()和getDeclaredMethods()可以获取所有的成员变量和成员方法,包括私有的。
5.注解在程序中都有哪些用途?
(1)编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
(2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【如Override】
6.什么是元注解?
元注解:对注解的注解,常用的如:
@Target:描述注解能够作用的位置;
@Retention:描述注解被保留的阶段;
@Documented:描述注解是否被抽取到api文档中;
@Inherited:描述注解是否被子类继承。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:黑盒测试:不需要写代码,只关注程序产生的结果,不关注程序的流程。给输入值,看程序是否能够输出期望的值
       白盒测试:懂代码的测试人员,需要使用代码对程序的执行流程和执行效率进行检测  。需要写代码的。关注程序具体的执行流程

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制。
反射用处:在执行代码阶段,能够动态的操作类中的信息;解耦合,提高程序可拓展性耦合:联系太紧密。



3.获取 Class对象有几种方式?他们的用途都在哪?
1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象。
    * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类。
2. 类名.class:通过类名的属性class获取。
    * 多用于参数的传递。
3. 对象.getClass():getClass()方法在Object类中定义着。
    * 多用于对象的获取字节码的方式。


4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
通过使用Field[] getDeclaredFields()方法和Field getDeclaredField(String name)方法可以获取Class对象中被私有的成员变量。
通过使用Method[] getDeclaredMethods()方法和Method getDeclaredMethod(String name, 类<?>... parameterTypes)方法可以获取Class对象中被私有的成员方法。

5.注解在程序中都有哪些用途?
编写文档:通过代码里标识的注解生成文档【生成文档doc文档】。
代码分析:通过代码里标识的注解对代码进行分析【使用反射】。
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查。


6.什么是元注解?
用于描述注解的注解。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试无需编写代码,只需给输入值,测试程序能否输出正确的值
白盒测试需编写代码进行测试,关注程序的执行过程,更加详尽的测试

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将一个类的各个部分封装成为对象(构造方法封装成构造器对象,成员方法封装成方法对象,成员变量封装成字段对象)的行为叫反射;
应用场景:反射是框架设计的灵魂,使用反射可以在程序运行时创建对象,修改对象内容等
使用反射的好处:
        1.实现解耦,提高程序的可拓展性;
        2.可以在程序运行过程中,操作这些对象

3.获取 Class对象有几种方式?他们的用途都在哪?
a.Class.forName(全类名),多用于使用配置文件的情况,将类名定义在配置文件中,读取配置文件得到全类名;
b.对象名.getClass(),getClass()是Object类中的方法,任何类都继承了此方法
c.类名.class,通过类名的属性class获取,多用于参数的传递

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Class对象的getDeclareField()方法获取对象的私有成员变量;
使用Class对象的getDeclareMethod()方法获取对象的私有成员方法.

5.注解在程序中都有哪些用途?
a.编写文档:通过代码里表示的注解生成文档(doc文档)
b.代码分析:通过注解对代码进行分析
c.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查


6.什么是元注解?
用于描述注解的注解叫元注解,
元注解的种类:
        @Target(ElementType.xxxx): 限定注解可以使用的位置:
                xxxx的取值:
                        TYPE:可以作用于类上
                        METHOD:可以作用于方法上
                        FIELD:可以作用于成员变量上
        @Retention(RetentionPolicy.xxxx): 描述注解被保留的阶段
                SOURCE                写源码时
                CLASS                编译成class后
                RUNTIME        一直到运行期都保留
        @Documented:描述注解是否被抽取到api文档中
        @Inherited:描述注解是否被子类继承
回复 使用道具 举报
同学们,今天是我们基础阶段的最后一天,从后天开始,我们将进入WEB的新解决,做好总结,迎接新的挑战:
1.黑盒测试和白盒测试的区别?
答:
黑盒测试:黑盒测试不需要写内部的代码,不用关注代码的执行流程,只需要在表面输入值,看是否能够输出期望的值
白盒测试:白盒测试需要对代码进行修改,关注整个代码的执行流程,出现错误需要进行修改测试。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
反射:通过类加载器将class文件中的成员方法、成员变量、构造方法进行封装为对象,这就是反射机制。
因为反射机制可以在程序运行时期对这些对象进行一些操作,还可以解耦和,提高代码的可扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
(1)通过Class类中的forName方法,参数传入全类名。-->Class.forName("全类名");用于读取文件,将类加载进内存中
(2)通过类名的属性class获取Class对象。 -->对象.class;多用于参数的传递
(3)先创建类对象,通过类对象名调用getClass()方法。  -->对象名.getClass();多用于对象的获取字节码的方式


4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:
通过Class对象调用Field getDeclaredField(String name)获取指定的成员变量,还需再调用setAccessible(true):暴力反射来忽略访问权限的修饰符。
通过Class对象调用Method getMethod(String name, 类<?>... parameterTypes)获取指定的成员方法。

5.注解在程序中都有哪些用途?
答:
(1)编写文档:通过代码里标识的注解生成文档
(2)代码分析:通过代码里标识的注解对代码进行分析[使用反射机制],这是最重要的一点
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查。

6.什么是元注解?
答:用于描述注解的注解。
@Target:描述注解能够作用的位置
@Retention:描述注解被保留的阶段
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
通过元注解和属性列表,我们便可以自定义一个注解。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑河测试:不需要写代码,输入数据,对得到的数据进行分析,对程序的运行的过程不可知;
白盒测试:需要写代码,对程序的执行过程、逻辑、性能等进行测试分析。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分(成员变量、成员方法、构造方法等)封装成其他对象

3.获取 Class对象有几种方式?他们的用途都在哪?
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象。多用于配置文件,将类名定义在配置文件中。读取文件,加载类;
(2)类名.class:通过类名的属性class获取,多用于参数的传递;
(3)对象.getClass():getClass()方法在Object类中定义着,多用于对象的获取字节码的方式。


4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
Class对象调用getDeclaredFields()和getDeclaredMethods()可以获取所有的成员变量和成员方法,包括私有的。

5.注解在程序中都有哪些用途?
(1)编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
(2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【如Override】

6.什么是元注解?
元注解:对注解的注解,常用的如:
@Target:描述注解能够作用的位置;
@Retention:描述注解被保留的阶段;
@Documented:描述注解是否被抽取到api文档中;
@Inherited:描述注解是否被子类继承。
回复 使用道具 举报

1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象
反射在框架设计中应用较多
使用反射的好处:
①可以在程序运行过程中,操作这些对象
②可以解耦,提高程序的可扩展性

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

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
获取Class对象中私有成员变量对象:
        Field[] getDeclaredFields()
        Field getDeclaredField(String name)
获取Class对象中私有成员方法对象:
        Method[] getDeclaredMethods()  
        Method getDeclaredMethod(String name, 类<?>... parameterTypes)

5.注解在程序中都有哪些用途?
注解用途:
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
元注解:用于描述注解的注解,其中包括
@Target:描述注解能够作用的位置
@Retention:描述注解被保留的阶段
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
回复 使用道具 举报
陈鹏涛
1.黑盒测试和白盒测试的区别?
黑盒测试无需编写代码,只需给输入值,测试程序能否输出正确的值
白盒测试需编写代码进行测试,关注程序的执行过程,更加详尽的测试

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将一个类的各个部分封装成为对象(构造方法封装成构造器对象,成员方法封装成方法对象,成员变量封装成字段对象)的行为叫反射;
应用场景:反射是框架设计的灵魂,使用反射可以在程序运行时创建对象,修改对象内容等
使用反射的好处:
        1.实现解耦,提高程序的可拓展性;
        2.可以在程序运行过程中,操作这些对象

3.获取 Class对象有几种方式?他们的用途都在哪?
a.Class.forName(全类名),多用于使用配置文件的情况,将类名定义在配置文件中,读取配置文件得到全类名;
b.对象名.getClass(),getClass()是Object类中的方法,任何类都继承了此方法
c.类名.class,通过类名的属性class获取,多用于参数的传递

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Class对象的getDeclareField()方法获取对象的私有成员变量;
使用Class对象的getDeclareMethod()方法获取对象的私有成员方法.

5.注解在程序中都有哪些用途?
a.编写文档:通过代码里表示的注解生成文档(doc文档)
b.代码分析:通过注解对代码进行分析
c.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查


6.什么是元注解?
用于描述注解的注解叫元注解,
元注解的种类:
        @Target(ElementType.xxxx): 限定注解可以使用的位置:
                xxxx的取值:
                        TYPE:可以作用于类上
                        METHOD:可以作用于方法上
                        FIELD:可以作用于成员变量上
        @Retention(RetentionPolicy.xxxx): 描述注解被保留的阶段
                SOURCE                写源码时
                CLASS                编译成class后
                RUNTIME        一直到运行期都保留
        @Documented:描述注解是否被抽取到api文档中
        @Inherited:描述注解是否被子类继承
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看是否能达到预期要求
白盒测试:需要写代码,关注的是程序具体的执行流程
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射就是将类的各个组成部分封装到其他对象中,这就是反射机制
反射一般使用class类对象阶段,
我们使用反射机制可以在程序运行过程中不改变代码的情况下操作类中的元素,提高程序的可扩展性
3.获取 Class对象有几种方式?他们的用途都在哪?
三种方式:
(1)Class.forName("全类名"),将字节码文件加载到内存中,返回Class对象,这类方式多用在加载配置文件中
(2)类名.class,通过类名获取class对象,多用在参数传递上
(3)对象.getClass,继承Object类,多用于对象的获取字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
1. 获取成员变量们
Field[] getFields() :获取所有public修饰的成员变量
Field getField(String name)   获取指定名称的 public修饰的成员变量
Field[] getDeclaredFields()  获取所有的成员变量,不考虑修饰符
Field getDeclaredField(String name)  
获取构造方法们
Constructor<?>[] getConstructors()  
Constructor<T> getConstructor(类<?>... parameterTypes)  
Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)  
Constructor<?>[] getDeclaredConstructors()  
获取成员方法们:
Method[] getMethods()  
Method getMethod(String name, 类<?>... parameterTypes)  
Method[] getDeclaredMethods()  
Method getDeclaredMethod(String name, 类<?>... parameterTypes)  
获取全类名        
String getName()
5.注解在程序中都有哪些用途?
概念:说明程序的。给计算机看的
编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
代码分析:通过代码里标识的注解对代码进行分析【使用反射】
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
6.什么是元注解?
元注解:用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的,关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
使用反射的好处:
        1. 可以在程序运行过程中,操作这些对象。
        2. 可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
        1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
                用途:多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        2. 类名.class:通过类名的属性class获取
                用途:多用于参数的传递
        3. 对象.getClass():getClass()方法在Object类中定义着。
                用途:多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Field[] getDeclaredFields()和Field getDeclaredField(String name)可以获取私有成员变量
使用Method[] getDeclaredMethods()和Method getDeclaredMethod(String name, 类<?>... parameterTypes)可以获取私有成员方法

5.注解在程序中都有哪些用途?
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
用于描述注解的注解
回复 使用道具 举报
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.什么是元注解?

元注解是用于描述注解的注解,一个注解可以有多个元注解。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:只关注程序的输入输出,不关注具体的实现流程,不写代码
白盒测试:需要写代码,对代码的程序执行流程和执行效率进行检测

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射是框架的设计灵魂,将类的各个组成部分封装为其他对象,反射可以在执行阶段动态的操作类中的信息,还可以解耦合

3.获取 Class对象有几种方式?他们的用途都在哪?
有三种方式
class.forname()此方法的参数需要全文件名,多用于配置文件
,类名.class,通过类名的属性class获取,多用于参数的传递.
创建类的对象,对象名.getclass用于对象字节码的获取

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
暴力反射:setAccessible(true)

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

6.什么是元注解?
元注解是JDK提供的用于描述注解的注解.可以用来注解我们自己写的注解

7.文件从编译到运行可以分为哪三个时期?
源代码阶段,类对象阶段,运行期
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?黑盒测试:不需要编写代码,通过输入和预期的输出值判断
白盒测试:需要编写代码,关注的是程序具体的执行流程
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将类的成员变量,构造方法,成员方法封装成对象
好处:在程序运行过程中操作这些对象
           解耦和,提高程序的可拓展性
3.获取 Class对象有几种方式?他们的用途都在哪?
Class.forName:多用于配置文件,将类名定义在配置文件中。读取文件,加载类
类命.class:多用于参数的传递
对象.getClass:多用于对象的获取字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
暴力反射:setAccessible(true)
5.注解在程序中都有哪些用途?
编写文档:通过代码里标识的注解生成文档
代码分析:通过代码里标识的注解对代码进行分析
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查
6.什么是元注解?
描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试无需编写代码,只需给输入值,测试程序能否输出正确的值
白盒测试需编写代码进行测试,关注程序的执行过程,更加详尽的测试

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将一个类的各个部分封装成为对象(构造方法封装成构造器对象,成员方法封装成方法对象,成员变量封装成字段对象)的行为叫反射;
应用场景:反射是框架设计的灵魂,使用反射可以在程序运行时创建对象,修改对象内容等
使用反射的好处:
        1.实现解耦,提高程序的可拓展性;
        2.可以在程序运行过程中,操作这些对象

3.获取 Class对象有几种方式?他们的用途都在哪?
a.Class.forName(全类名),多用于使用配置文件的情况,将类名定义在配置文件中,读取配置文件得到全类名;
b.对象名.getClass(),getClass()是Object类中的方法,任何类都继承了此方法
c.类名.class,通过类名的属性class获取,多用于参数的传递

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Class对象的getDeclareField()方法获取对象的私有成员变量;
使用Class对象的getDeclareMethod()方法获取对象的私有成员方法.

5.注解在程序中都有哪些用途?
a.编写文档:通过代码里表示的注解生成文档(doc文档)
b.代码分析:通过注解对代码进行分析
c.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查


6.什么是元注解?
用于描述注解的注解叫元注解,
元注解的种类:
        @Target(ElementType.xxxx): 限定注解可以使用的位置:
                xxxx的取值:
                        TYPE:可以作用于类上
                        METHOD:可以作用于方法上
                        FIELD:可以作用于成员变量上
        @Retention(RetentionPolicy.xxxx): 描述注解被保留的阶段
                SOURCE                写源码时
                CLASS                编译成class后
                RUNTIME        一直到运行期都保留
        @Documented:描述注解是否被抽取到api文档中
        @Inherited:描述注解是否被子类继承
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:
        黑盒测试:不要写代码,给输入值,看程序是否能够给出输出的期望值;
        白盒测试:需要写代码,关注程序具体的执行流程;

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
        反射:将类的各个组成部分封装为其他对象,这就是反射机制;
        应用:用于框架的设计;
        好处:
                可以在程序运行过程中,操作这些对象;
                可以解耦,提高程序的课扩展性;

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
        三种:
        Class.forName("全类名"):用于配置文件;
        类名.class:用于参数的传递;
        对象.getClass( );用于对象的获取字节码的方式;

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:
        Field[] getDeclaredFields():获取所有的成员变量,不考虑修饰符;
        Field getDeclaredField(String name):获取指定名称的成员变量,不考虑修饰符;

        Method getDeclaredMethod(String name, 类<?>... parameterTypes):获取指定方法,不考虑修饰符;
        Method getDeclaredMethods(String name, 类<?>... parameterTypes):获取所有的成员方法,不考虑修饰符;

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

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