首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
在为传统面向对象语言的程序做单元测试的时候,经常用到mock
[单选题]
在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?
封装
多态
继承
抽象
查看答案及解析
添加笔记
邀请回答
收藏(3083)
分享
34个回答
添加回答
7
zhisheng_blog
封装就是为了让你看不到内部实现,你通过反射后可以查看,那不就是破坏了封装性吗?
发表于 2017-05-26 00:01:37
回复(0)
更多回答
109
推荐
MyGoodHelper
A.封装
反射破坏代码的封装性,破坏原有的访问修饰符访问限制
编辑于 2015-02-06 15:12:02
回复(1)
251
全三三
mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。
java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
反射机制:
在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性
发表于 2015-08-30 10:31:43
回复(14)
1
过好每一天_20868
A
发表于 2015-06-05 12:49:56
回复(0)
25
墨镜
反射可以访问原类的私有方法,私有成员变量,因此,反射破坏了Java的封装性
发表于 2016-06-28 23:00:33
回复(1)
18
阿里巴巴CEO马云
封装就是把你的器官都放到你的身体里, 反射就相当于X光
发表于 2018-05-12 21:10:04
回复(2)
4
命中全靠运气
mock:adj模拟的,仿制的
发表于 2017-05-25 09:07:25
回复(0)
3
小广工
1、反射破坏代码的封装性,破坏原有的访问修饰符访问限制 。
2、mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。
3、java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
4、反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。
发表于 2022-03-08 10:54:33
回复(0)
3
XXXXXY
mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行。
java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
反射机制:
在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性
反射可以访问原类的私有方法,私有成员变量,因此,反射破坏了Java的封装性
发表于 2017-03-06 20:03:23
回复(0)
3
dkplatform
A
发表于 2015-07-23 15:54:08
回复(0)
2
大厂给个offer罢
反射机制:
在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性
发表于 2021-03-02 19:20:53
回复(0)
2
vicyor
反射可以获取对象的私有字段/方***使得某些字段,方法逃逸,是会破环封装的.
编辑于 2020-02-18 14:22:35
回复(0)
2
咕咕鸭
mock 对象:也成为伪对象,在测试中的利用 mock 对象来代替真实对象,方便测试的进行。
Java 的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法或修改其属性。
简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。
反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。
发表于 2019-01-05 19:35:58
回复(0)
0
追赶太阳的赖床专家很胆小
逆向工程,反射常用 可以拿到类的构造方法,成员变量等 但是无法破坏枚举
发表于 2023-10-01 10:08:48
回复(0)
0
请自律,谢谢
反射破坏了隐藏属性,而封装刚好就是将属性隐藏起来。就比如说,jdk的源代码我们不能更改,但是我们确又需要使用它,这时候就可以使用反射来调用
发表于 2022-11-20 16:36:54
回复(0)
0
干Java迟早秃头i
反射可以获得变量 方法 ,无视修饰符,封装的好好的这也能拿到
发表于 2022-08-25 18:27:26
回复(0)
0
牛客14578963549
mock对象:也称为伪对象,在测试中利用mock对象来代替真实对象,方便测试的进行
java的封装性:指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部消息,通过该类提供的方法实现对内部信息的操作访问
反射机制:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。
发表于 2022-08-23 19:30:39
回复(0)
0
牛客296133318号
java三大特性
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
继承:子类继承父类非私有的属性和方法。
多态:同样的类,表现出来的形式可能不同。
发表于 2022-08-23 14:15:04
回复(0)
0
心峰要努力
A.封装 反射破坏代码的封装性,破坏原有的访问修饰符访问限制
发表于 2021-01-14 14:20:26
回复(0)
0
武功全废
首先,明白封装的概念。 属性的访问权限。 反射可以访问对象的任何权限的属性,所以破坏了分装的特性
发表于 2020-12-14 10:48:45
回复(0)
0
我鲁志坤坤不拿offer倒立吃屎!
mack是伪对象,反射相当于透视眼,我们封装起来的属性方法等,通过反射,都可以看到,通过伪对象还可以调用。
编辑于 2020-12-08 14:34:22
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
上传者:
小火小韦的爸爸
难度:
34条回答
3083收藏
11973浏览
热门推荐
相关试题
体育课测验(二)
广度优先搜索(BFS)
拓扑排序
dfs
评论
(2)
PMOS和NMOS的区别
元器件
评论
(1)
游戏内数据分析涉猎的少,如何证明自...
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题