`
TonyLian
  • 浏览: 401465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【第35条】接口优于映像机制

阅读更多

    我个人更觉得,“映像机制”翻译为“反射机制”应该更好一些。反射是Java中的一个重要特性,给定一个字符串的类名称,可以得到这个类的一个实例、构造函数、公有的域和方法,并可调用这些方法。这种通过类名称反向等到类的实例和具体信息的能力,给Java带来了很多强大的功能,但同时也会带来不安定因素。

 

    如果使用反射机制,就意味着:

● 损失了编译时类型检查的好处

● 要求执行反射的代码非常笨拙和冗长,意味着阅读这些代码也很困难

● 性能损失,1.4版本后大幅提高了性能,但也只有普通访问速度的一半(1.3之前仅有1/40)

 

    如果只是在很有限的情况下使用反射,那么虽然也会付出少许代价,但你可以获得许多好处。以反射的方式创建一个实例后,最好通过它的接口或超类以正常的方式访问这些实例。

 

 

 

【Effective Java 学习笔记】系列连载专题请见:
http://tonylian.iteye.com/categories/64208

 

分享到:
评论

相关推荐

    易语言优于分割条的拖动例程

    本压缩包文件包含的“优于分割条的拖动例程”是一个易语言编写的程序示例,旨在展示如何在程序中实现更加灵活和高效的分割条拖动功能。 在许多用户界面设计中,分割条是一种常见的组件,通常用于分隔两个或多个区域...

    易语言优于分割条的拖动例程.rar

    易语言优于分割条的拖动例程.rar 易语言优于分割条的拖动例程.rar 易语言优于分割条的拖动例程.rar 易语言优于分割条的拖动例程.rar 易语言优于分割条的拖动例程.rar 易语言优于分割条的拖动例程.rar

    易语言源码优于分割条的拖动例程.rar

    易语言源码优于分割条的拖动例程.rar 易语言源码优于分割条的拖动例程.rar 易语言源码优于分割条的拖动例程.rar 易语言源码优于分割条的拖动例程.rar 易语言源码优于分割条的拖动例程.rar 易语言源码优于分割条...

    九大视频接口知识解析

    - **定义**:色差接口通常标记为Y/Pb/Pr,采用三条线缆传输信号,每条线缆和接口分别用红、绿、蓝三种颜色标示。 - **特点**: - 绿色线缆(Y)传输亮度信号,蓝色和红色线缆(Pb和Pr)传输颜色差异信号。 - 与S...

    e语言-优于分割条的拖动例程

    本压缩包文件"优于分割条的拖动例程"提供了关于易语言中实现拖动功能的一个实例,这对于初学者和经验丰富的开发者来说都是一个宝贵的资源。 易语言的设计理念是让编程变得简单,它采用了汉字作为编程关键字,使得...

    易语言源码优于分割条的拖动例程.7z

    "优于分割条的拖动例程"这个标题暗示了我们即将探讨的是一个易语言编写的源码示例,其核心功能可能涉及到了界面元素的交互,特别是关于分割条(Splitter)的拖动操作。 在GUI(图形用户界面)应用中,分割条通常...

    GPIB接口定义说明

    #### 五、GPIB与其他接口技术的比较 尽管GPIB在许多方面表现出色,但随着技术的进步,市场上也出现了其他类型的接口技术,如USB、Ethernet等。这些新技术在某些方面可能优于GPIB,例如: - **成本**:新型接口技术...

    什么是HDMI接口与VGA接口和DVI接口

    - **HDMI**:数字接口,不仅传输效果优于VGA,还能同时传输音频信号,支持更多的音频格式。 #### 与DVI接口的比较 - **DVI**:也是一种数字接口,但只能传输视频信号,不支持音频传输。 - **HDMI**:相比DVI,HDMI...

    接口1120.rar

    6. **接口安全**:为了保护接口免受攻击,通常会采用身份验证和授权机制,如OAuth 2.0或JWT(Json Web Tokens)。此外,HTTPS可以提供加密通信,防止数据在传输过程中被窃取。 7. **接口版本管理**:当接口发生变化...

    电路设计常用接口类型说明

    第三,ECL电平接口则是利用BJT在导通时不处于饱和状态,从而达到快速开关的目的,使得工作频率可以达到几百MHz。然而,由于其功耗较大,抗干扰能力一般,所以在设计时要权衡速度和功耗、EMI问题。 此外,RS-232接口...

    可靠与保密通信中的HARQ机制

    结果表明,INR机制在安全和可靠性限制下的性能优于MFB编码机制,而且在有保密限制时,虽然INR需要牺牲部分编码速率,但其总体表现优于RTD机制。 仿真结果基于瑞利块衰落信道,即使在无保密需求时,INR也表现出更高...

    xilinx vivado cameralink图像接收与发送代码,最大支持并行速度100MHz,优于编解码接口芯片 不利用

    xilinx vivado cameralink图像接收与发送代码,最大支持并行速度100MHz,优于编解码接口芯片。 不利用解码与编码芯片,直接在FPGA内部进行接收解码和发送。

    若依通用权限管理系统接口文档,是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring

    【若依通用权限管理系统接口文档】是一个基于Java EE技术栈的企业级快速开发平台,核心组件包括Spring Boot、Spring Security、MyBatis、Jwt以及Vue.js。这个系统旨在提供一套完整的权限管理解决方案,涵盖部门管理...

    浏览器缓存机制介绍与缓存策略剖析.pptx

    浏览器缓存机制介绍与缓存策略剖析 浏览器缓存机制是指浏览器在请求资源时,对已经请求过的资源进行缓存,以便下次请求时可以直接从缓存中获取,从而提高页面加载速度和减少服务器的压力。本文将详细介绍浏览器缓存...

    Java锁机制详解.pdf

    Java锁机制是Java多线程编程中的核心概念之一,其主要目的是确保在多线程环境下,多个线程能够安全地访问共享资源,避免数据不一致的问题。Java锁机制的发展历经了多个版本的改进,尤其是Java 5.0引入的显示锁...

Global site tag (gtag.js) - Google Analytics