首页 > 试题广场 >

在为传统面向对象语言的程序做单元测试的时候,经常用到mock

[单选题]
在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?
  • 封装
  • 多态
  • 继承
  • 抽象
封装就是为了让你看不到内部实现,你通过反射后可以查看,那不就是破坏了封装性吗?
发表于 2017-05-26 00:01:37 回复(0)
更多回答
推荐
A.封装
反射破坏代码的封装性,破坏原有的访问修饰符访问限制 
编辑于 2015-02-06 15:12:02 回复(1)
mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。
java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性
发表于 2015-08-30 10:31:43 回复(14)
A
发表于 2015-06-05 12:49:56 回复(0)
反射可以访问原类的私有方法,私有成员变量,因此,反射破坏了Java的封装性
发表于 2016-06-28 23:00:33 回复(1)
封装就是把你的器官都放到你的身体里, 反射就相当于X光
发表于 2018-05-12 21:10:04 回复(2)
mock:adj模拟的,仿制的
发表于 2017-05-25 09:07:25 回复(0)
1、反射破坏代码的封装性,破坏原有的访问修饰符访问限制 。
2、mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。
3、java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
4、反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。
发表于 2022-03-08 10:54:33 回复(0)
mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。
java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性

反射可以访问原类的私有方法,私有成员变量,因此,反射破坏了Java的封装性

发表于 2017-03-06 20:03:23 回复(0)
发表于 2015-07-23 15:54:08 回复(0)
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性
发表于 2021-03-02 19:20:53 回复(0)
反射可以获取对象的私有字段/方***使得某些字段,方法逃逸,是会破环封装的.

编辑于 2020-02-18 14:22:35 回复(0)
mock 对象:也成为伪对象,在测试中的利用 mock 对象来代替真实对象,方便测试的进行。
Java 的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法或修改其属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。
反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。
发表于 2019-01-05 19:35:58 回复(0)
逆向工程,反射常用 可以拿到类的构造方法,成员变量等 但是无法破坏枚举
发表于 2023-10-01 10:08:48 回复(0)
反射破坏了隐藏属性,而封装刚好就是将属性隐藏起来。就比如说,jdk的源代码我们不能更改,但是我们确又需要使用它,这时候就可以使用反射来调用
发表于 2022-11-20 16:36:54 回复(0)
反射可以获得变量 方法 ,无视修饰符,封装的好好的这也能拿到
发表于 2022-08-25 18:27:26 回复(0)
mock对象:也称为伪对象,在测试中利用mock对象来代替真实对象,方便测试的进行
java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部消息,通过该类提供的方法实现对内部信息的操作访问
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。
发表于 2022-08-23 19:30:39 回复(0)
java三大特性
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
继承:子类继承父类非私有的属性和方法。
多态:同样的类,表现出来的形式可能不同。
发表于 2022-08-23 14:15:04 回复(0)
A.封装 反射破坏代码的封装性,破坏原有的访问修饰符访问限制 
发表于 2021-01-14 14:20:26 回复(0)
首先,明白封装的概念。 属性的访问权限。 反射可以访问对象的任何权限的属性,所以破坏了分装的特性
发表于 2020-12-14 10:48:45 回复(0)
mack是伪对象,反射相当于透视眼,我们封装起来的属性方法等,通过反射,都可以看到,通过伪对象还可以调用。
编辑于 2020-12-08 14:34:22 回复(0)