欢迎来到天天文库
浏览记录
ID:47403186
大小:145.50 KB
页数:11页
时间:2019-07-03
《毕业设计外文资料翻译--@Java:带来更丰富的注解模型的Java》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计外文资料翻译学院:专业班级:学生姓名:学号:指导教师:外文出处:(外文)@Java:BringingaricherannotationmodeltoJava附件:1.外文资料翻译译文;2.外文原文指导教师评语:该英文资料选择合理,与毕业设计论文相关度高。专业术语、词汇翻译的准确度较高,体现了较强的专业英语应用水平。翻译工作认真细致,严格按照规定,翻译材料能与原文能保持一致,能正确表达出原文意思,细节处理得当,保持准确。翻译字、词数满足要求。翻译材料语句通顺,符合中文的表达习惯。翻译工作能够严格按照规定,达到考核、提高学生英语应用水平的目的,圆满完成要求。签名:2015年10月14日1.
2、外文资料翻译译文窗体顶端@Java:带来更丰富的注解模型的Java1.介绍计算反射是一种系统的理性和自身结构进行操作的能力。具有反射能力的编程语言编译器隐产生的元数据描述节目本身的结构和该程序操纵的对象的结构。举个例子,一个Java类的二进制形式包括它扩展的类的元数据,它可以实现接口,方法和它定义字段和类型的签名所述方法和字段。许多反射功能的编程语言(从第5版的Java和C#)也允许程序员明确地附加任意元数据的一些代码片断。Java注解是此类元数据的一个例子。窗体顶端Java注释使人们有可能来装饰方法,场与类声明通过添加自定义的信息片段,可能是在编译时,甚至在运行时。每个标注在其自己单独的类文
3、件中定义,一个程序员还可以指定它的保留策略:即,无论它是否可以运行。当它们被保留在运行时,注释也可以使用反射API检查。C#允许任意数据存储在组件为好,使用自定义属性。和Java相似,属性可以修饰方法,类和字段声明。它们被序列化到在编译时的组装和运行时系统忽略,但是,他们仍然可以使用该平台的本地反射API检索。无论C#属性和Java注释显示常见的限制:1.窗体顶端1)他们只有有限的粒度:虽然可以装饰任何种类的元数据的声明(例如,类和字段声明),这是不可能来装饰一个通用的说法,表达式或代码块。换句话说,这类元数据不能出现在一个方法的主体。2)他们接受的类型只有一个严格的子集:特别是,Java注解
4、只能认为可以静态地解析(例如,它是不可能的分配方法调用的返回值)的值,而唯一可以接受的类型是基本值,字符串,类,枚举,注释,和前面类型的数组。窗体底端窗体顶端3)他们持有的值必须解析一个静态背景:他们不能认为是在运行时才知道(方法调用的结果)值。窗体顶端许多Java工具,克服了使用非标准的语言注释模式的局限,自定义扩展,并采用变通方法,如程式化的意见。在大多数情况下,所提供的注释是经常预定义和特定于特定的目的;此外,由于更丰富的注解结构是非标准的,他们往往是相互不兼容;最后,只允许静态值或任意类型的约束只能围绕工作。在面向Java的人,验证工具和缺陷检测器(在参JML[1,2])使用自定义的注
5、解来指定约束条第10页,共10页件,如循环不变,前置和后置条件,等等;最坏情况下的执行时间分析仪用于循环计数程式化的意见[3-5]。UML逆向工程工具,如UML2使用注解注释中描述的类和方法之间的关系。没有太多文学包含更多的类型和运行时绑定值支持的扩展注释。通过诺盖拉等动态注解。[6]中嵌入的普通的Java注解字符串的属性的Groovy表达式,使他们能够在运行时进行评估。然而,框架,大量使用注释,如AOP框架Spring,往往需要程序员来解决的Java注解不能容纳运行时绑定值的限制。尽管没有太多文学的话题,我们发现关于这个问题的网上论坛足够的帮助请求,认为这是一个已知的问题,需要一个解决方案。
6、许多方面的框架也已知从脆弱切入点问题遭受(例如,见[7,8]),可通过使切入点更加明确,使用注释来处理。在这种情况下,一个更细粒度的注释模式,加上运行时绑定值将使切入点定义更方便,更切合的程序的语法,并且,在一般情况下,更灵活。我们的贡献是@Java,扩展到Java更丰富的注解模型,(我)支持自定义类型和运行时绑定值注解,一起以一种细粒度注解模型,超出的方法的范围,并允许在块和表达式注释。2.从Java到@Java在本节中,我们介绍了Java注解模式,我们详细介绍了@Java扩展提供的功能。我们在这里展示的模型是建立在以前的工作中[12]。注释在Java中。几乎自推出以来,Java平台一直支持
7、某种形式的元数据来描述内部数据结构,并直接编译的虚拟机的行为。例如,改性剂,例如,在Java代码中,指示编译器把一种特殊的方式认为是有价值的;同样,接口序列化和克隆通常被称为标记接口,因为他们不声明任何方法,他们只是标签的类一个特定的属性。清单2.Java注释由于Java5,该平台提供一个通用和定制的注解机构(也被称为元数据设施),它允许程序员定义和使用注释类型。该设施由一个句法机制来声明注释,注
此文档下载收益归作者所有