首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

国际化信息生成方法、装置及计算机可读存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:平安科技(深圳)有限公司

摘要:本发明涉及软件开发,提供一种国际化信息生成方法、装置及存储介质,方法包括:查找Controller层的类文件,Controller层的类文件包括动作类、请求类;利用Java的反射机制获取动作类的全路径名、请求类的全路径属性,动作类的全路径名是动作类所在的包名+动作类的类名,请求类的全路径属性为请求类的全路径名+请求类的属性名称,其请求类的全路径名是请求类所在的包名+请求类的类名;将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件。本发明可自动生成部分国际化信息,减轻开发工作量,避免乏味且效率低下的重复代码开发工作。

主权项:1.一种国际化信息生成方法,应用于电子装置,其特征在于,查找Controller层的类文件,所述Controller层的类文件包括动作类、请求类;利用Java的反射机制获取动作类的全路径名、请求类的全路径属性,其中,动作类的全路径名是动作类所在的包名+点+动作类的类名,请求类的全路径属性为请求类的全路径名+点+请求类的属性名称,其中,请求类的全路径名是请求类所在的包名+点+请求类的类名;将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到properties配置文件中,动作类的全路径名与动作类的简称以等式形式的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,clazz.getName通过以下表达式获取动作类的全路径名:clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是动作类所在包的包名,File.getName用于获取动作类的类名称,getSimpleName用于获取动作类的简称,请求类的全路径属性与请求类的属性名称以等式形式的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,依次取出该请求类的各个属性,并与全路径名分别组合,形成请求类的各个全路径属性,其中,clazz.getName通过以下表达式获取请求类的全路径属性:clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName用于获取请求类的类名称。

全文数据:国际化信息生成方法、装置及计算机可读存储介质技术领域本发明涉及软件开发领域,具体地说,涉及一种国际化信息生成方法、装置及计算机可读存储介质。背景技术随着互联网技术和通信技术的蓬勃发展,移动互联网、物联网、社交网络、数字家庭、电子商务等新一代信息技术的应用形态开始融入到人们的日常生活中,人们习惯通过移动终端设备或者固定终端设备的应用程序获取各类信息、办理各种业务,以及进行日常娱乐等。应用程序在开发过程中,需要编辑生成国际化信息。Controller是负责业务调度的,其接受用户的输入并调用模型和视图去完成用户的需求。在云门户中,Controller层的全路径类名在请求鉴权服务中,如果某租户不具备该请求的权限时,会给出该全路径类名的国际化信息提示。并且,请求类,即由请求参数构成的类,在校验该请求参数的时候,如果校验不通过,会给出该字段的国际化信息提示。因此,在开发阶段,国际化信息需要包括Controller层的全路径类名、请求类全路径属性等信息,现在的方式是由开发人员手工编制的,乏味且效率低下,尤其在请求参数较多的情况下,极易产生遗漏和差错。发明内容为解决现有技术存在的不足,本发明提供一种国际化信息生成方法,应用于电子装置,查找Controller层的类文件,所述Controller层的类文件包括动作类、请求类;利用Java的反射机制获取动作类的全路径名、请求类的全路径属性,其中,动作类的全路径名是动作类所在的包名+动作类的类名,请求类的全路径属性为请求类的全路径名+请求类的属性名称,其中,请求类的全路径名是请求类所在的包名+请求类的类名;将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到properties配置文件中。优选地,动作类的全路径名与动作类的简称的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,clazz.getName通过以下表达式获取动作类的全路径名,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是动作类所在包的包名,File.getName是获得当前类的类名称,getSimpleName是获取当前类的简称。优选地,请求类的全路径属性与请求类的属性名称的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,依次取出该请求类的各个属性,并与全路径名分别组合,形成请求类的各个全路径属性,其中,clazz.getName通过以下表达式获取请求类的全路径属性,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName是获得当前类的类名称。优选地,采用FileFilter函数进行过滤,以便仅获取结尾是".class"的形式的类的路径名。优选地,如果类的名称结尾不是“.class”,则输出显示“未发现类”。优选地,在查找Controller层的类文件之前,还采用以下方式根据不同的包名,生成相关信息:利用classLoader.getResource函数来获取包名;将包名中的“.”号替换为“”,使得包名转换为文件路径;获取传送数据所依据的传输协议,进而判断包的当前类型是否是文件类型;如果所述当前类型是文件类型,则生成对应包名的相关信息。本发明还提供一种电子装置,该电子装置包括:存储器和处理器,所述存储器中存储有国际化信息生成程序,所述国际化信息生成程序被所述处理器执行时实现如下步骤:查找Controller层的类文件,所述Controller层的类文件包括动作类、请求类;利用Java的反射机制获取动作类的全路径名、请求类的全路径属性信息,其中,动作类的全路径名是动作类所在的包名加动作类的类名,请求类的全路径属性为请求类的全路径名加请求类的属性名,其中,请求类的全路径名是请求类所在的包名加请求类的类名;将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到properties配置文件中。优选地,动作类的全路径名与动作类的简称的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,clazz.getName通过以下表达式获取动作类的全路径名,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是动作类所在包的包名,File.getName是获得当前类的类名称,getSimpleName是获取当前类的简称。优选地,请求类的全路径属性与请求类的属性名称的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,依次取出该请求类的各个属性,并与全路径名分别组合,形成请求类的各个全路径属性,其中,clazz.getName通过以下表达式获取请求类的全路径属性,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName是获得当前类的类名称。本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现如上所述的国际化信息生成方法。采用本发明的国际化信息生成方法、装置及计算机可读存储介质,可以自动生成部分国际化信息,减轻开发工作量。避免在乏味且效率低下,尤其在请求参数较多的情况下,极易产生遗漏和差错的情况。附图说明通过结合下面附图对其实施例进行描述,本发明的上述特征和技术优点将会变得更加清楚和容易理解。图1是表示本发明实施例的国际化信息生成方法的流程图;图2是表示本发明实施例的电子装置的硬件架构示意图;图3是表示本发明实施例的国际化信息生成方法的模块构成图。具体实施方式下面将参考附图来描述本发明所述的国际化信息生成方法、装置及计算机可读存储介质的实施例。本领域的普通技术人员可以认识到,在不偏离本发明的精神和范围的情况下,可以用各种不同的方式或其组合对所描述的实施例进行修正。因此,附图和描述在本质上是说明性的,而不是用于限制权利要求的保护范围。此外,在本说明书中,附图未按比例画出,并且相同的附图标记表示相同的部分。图1是表示本发明实施例的国际化信息生成方法的流程图。本实施例的国际化信息生成方法应用于电子装置,如图1所示,国际化信息生成方法包括以下步骤:步骤S10,查找Controller层控制层的类文件,所述Controller层的类文件包括动作类Action、请求类Resquest。其中,Controller层负责处理浏览器传送过来的所有请求,并决定要将什么内容响应给浏览器。在Controller层里面调用Serice层服务层的接口来控制业务流程。但Controller并不负责决定内容应该如何显示,而是将特定形态的内容响应给MVC模型视图控制器架构,最后才由MVC架构依据响应的形态来决定如何将内容响应给浏览器。Controller层也是一个类Class,该类有许多方法Method。每一个方法都会被视为是一个动作类Action,可以通过该动作类接收请求类的请求Resquest,从而决定响应视图。步骤S30,利用Java的反射机制获取动作类的全路径名、请求类的全路径属性信息,其中,动作类的全路径名是动作类所在的包名+动作类的类名,请求类的全路径属性为请求类的全路径名+请求类的属性名,其中,请求类的全路径名是请求类所在的包名+请求类的类名。JAVA反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Java中的包可以理解为类所在的文件夹,一般都是包含相关的类,且每个包名都是唯一的。例如包名可以是以互联网上的域名称加开发人员自定义的名称作为包名,由于互联网上的域名称是不会重复的,所以包名也就是唯一的。例如:域名称是cn.com.paic...,加上自定义的名称pacloud.elb.controller,则最后的包名为cn.com.paic.pacloud.elb.controller。步骤S50,将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到properties配置文件中。在一个可选实施例中,动作类的全路径名与动作类的简称的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,等式左侧clazz.getName函数以String的形式,返回clazz对象的名称。等式右侧的clazz.getSimpleName函数以String的形式,返回clazz对象的简称。其中,clazz对象又是通过以下表达式确定的,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",其中,packName是动作类所在包的包名,File.getName用于获取动作类的类名称,getSimpleName用于获取动作类的简称。其中,根据查询该类的全路径名中是否包含"Action"来确定是否输出该全路径名,如果该类的全路径名中包含"Action",则表明该类是动作类,然后将所有包含"Action"的全路径名输出。例如,packName对应的动作类的包名为cn.com.paic.pacloud.elb.controller,File.getName获取的动作类的类名为ModifyPoolAttributeAction,则clazz对象的名称为cn.com.paic.pacloud.elb.controller.ModifyPoolAttributeAction。等式右侧,获取该动作类的简称为ModifyPoolAttribute。则可以生成cn.com.paic.pacloud.elb.controller.ModifyPoolAttributeAction=ModifyPoolAttribute表达式。通过以上方式可以生成所有动作类的全路径名与动作类的简称的等式。在一个可选实施例中,请求类的全路径属性与请求类的属性名称的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,clazz.getName函数以String的形式,返回clazz对象的名称。f.getName函数以String的形式,返回f对象的名称,其中,f对象依次取出该请求类的各个属性与clazz.getName获取的全路径名相加组合成请求类的各个全路径属性。其中,clazz对象又是通过以下表达式确定的,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName是用于获取请求类的类名称。其中,先判断该请求类的全路径名中是否包含"request"。如果包含,则将该请求类的所有声明的字段即全路径属性所包含的各个属性分别与全路径名组合,形成各个全路径属性。例如,packName对应的请求类的包名为cn.com.paic.pacloud.elb.controller.request,File.getName获取的请求类的类名为CreatePoolRequest,f.getName获取的请求类的属性名称为backPort。则可以生成cn.com.paic.pacloud.elb.controller.request.CreatePoolRequest.backPort=BackPort表达式。通过以上方式可以生成所有请求类的全路径属性与请求类的属性名称的等式。在一个可选实施例中,采用FileFilter函数进行过滤,以便仅获取结尾是".class"的形式的类的路径名。并且,如果类的名称结尾不是“.class”,则输出显示“未发现类”。在一个可选实施例中,在查找Controller层的类文件之前,还采用以下方式根据不同的包名,生成相关信息:利用classLoader.getResource函数来获取包名;将包名中的“.”号替换为“”,使得包名转换为文件路径;获取传送数据所依据的传输协议,进而判断该包的当前类型是否是文件类型;如果所述当前类型是文件类型,则生成对应包名的相关信息。参阅图2所示,是本发明电子装置的实施例的硬件架构示意图。本实施例中,所述电子装置2是一种能够按照事先设定或者存储的指令,自动进行数值计算和或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器包括独立的服务器,或者多个服务器所组成的服务器集群等。如图2所示,所述电子装置2至少包括,但不限于,可通过系统总线相互通信连接的存储器21、处理器22、网络接口23。其中:所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器例如,SD或DX存储器等、随机访问存储器RAM、静态随机访问存储器SRAM、只读存储器ROM、电可擦除可编程只读存储器EEPROM、可编程只读存储器PROM、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置2的内部存储单元,例如该电子装置2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置2的外部存储设备,例如该电子装置2上配备的插接式硬盘,智能存储卡SmartMediaCard,SMC,安全数字SecureDigital,SD卡,闪存卡FlashCard等。当然,所述存储器21还可以既包括所述电子装置2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述电子装置2的操作系统和各类应用软件,例如所述国际化信息生成程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。所述处理器22在一些实施例中可以是中央处理器CentralProcessingUnit,CPU、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述电子装置2的总体操作,例如执行与所述电子装置2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述的国际化信息生成程序等。所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述电子装置2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述电子装置2与推送平台相连,在所述电子装置2与推送平台之间建立数据传输通道和通信连接等。所述网络可以是企业内部网Intranet、互联网Internet、全球移动通讯系统GlobalSystemofMobilecommunication,GSM、宽带码分多址WidebandCodeDivisionMultipleAccess,WCDMA、4G网络、5G网络、蓝牙Bluetooth、Wi-Fi等无线或有线网络。可选地,该电子装置2还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管OrganicLight-EmittingDiode,OLED显示器等。显示器用于显示在电子装置2中处理的信息以及用于显示可视化的用户界面。需要指出的是,图2仅示出了具有组件21至23的电子装置2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。包含可读存储介质的存储器21中可以包括操作系统、国际化信息生成程序50等。处理器22执行存储器21中的国际化信息生成程序50时实现如下步骤:步骤S10,查找Controller层控制层的类文件,所述Controller层的类文件包括动作类Action、请求类Resquest。其中,Controller层负责处理浏览器传送过来的所有请求,并决定要将什么内容响应给浏览器。在Controller层里面调用Serice层服务层的接口来控制业务流程。但Controller并不负责决定内容应该如何显示,而是将特定形态的内容响应给MVC架构,最后才由MVC架构依据响应的形态来决定如何将内容响应给浏览器。Controller层也是一个类Class,该类有许多方法Method。每一个方法都会被视为是一个动作类Action,可以通过该动作类接收请求类的请求Resquest,从而决定响应视图。步骤S30,利用Java的反射机制获取动作类的全路径名、请求类的全路径属性信息,其中,动作类的全路径名是动作类所在的包名+动作类的类名,请求类的全路径属性为请求类的全路径名+请求类的属性名,其中,请求类的全路径名是请求类所在的包名+请求类的类名。Java中的包可以理解为类所在的文件夹,一般都是包含相关的类,且每个包名都是唯一的。例如包名可以是以互联网上的域名称加开发人员自定义的名称作为包名,由于互联网上的域名称是不会重复的,所以包名也就是唯一的。例如:域名称是cn.com.paic...,加上自定义的名称pacloud.elb.controller,则最后的包名为cn.com.paic.pacloud.elb.controller。步骤S50,将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入.properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到.properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到.properties配置文件中。在本实施例中,存储于存储器21中的所述国际化信息生成程序可以被分割为一个或者多个程序模块,所述程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述国际化信息生成程序在所述电子装置2中的执行过程。以下描述将具体介绍所述程序模块的具体功能。所述一个或者多个程序模块被存储于存储器21中,并可由一个或多个处理器本实施例为处理器22所执行,以完成本发明。例如,图3示出了所述国际化信息生成程序的程序模块示意图,该实施例中,所述国际化信息生成程序50可以被分割为动作类全路径名获取模块501、动作类简称获取模块502、请求类全路径属性获取模块503、请求类属性名称获取模块504、properties配置文件写入模块505。其中,动作类全路径名获取模块501、动作类简称获取模块502通过以下方式获取动作类的全路径名,动作类的全路径名与动作类的简称的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,动作类全路径名获取模块501通过等式左侧clazz.getName函数以String的形式,返回clazz对象的名称。动作类简称获取模块502通过等式右侧的clazz.getSimpleName函数以String的形式,返回clazz对象的简称。其中,clazz对象又是通过以下表达式确定的,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",其中,packName是动作类所在包的包名,File.getName用于获取动作类的类名称,getSimpleName用于获取动作类的简称。其中,根据查询该类的全路径名中是否包含"Action"来确定是否输出该全路径名,如果该类的全路径名中包含"Action",则表明该类是动作类,然后将所有包含"Action"的全路径名输出。例如,packName对应的动作类的包名为cn.com.paic.pacloud.elb.controller,File.getName获取的动作类的类名为ModifyPoolAttributeAction,则clazz对象的名称为cn.com.paic.pacloud.elb.controller.ModifyPoolAttributeAction。等式右侧,获取该动作类的简称为ModifyPoolAttribute。则可以生成cn.com.paic.pacloud.elb.controller.ModifyPoolAttributeAction=ModifyPoolAttribute表达式。通过以上方式可以生成所有动作类的全路径名与动作类的简称的等式。其中,请求类全路径属性获取模块503、请求类属性名称获取模块504通过以下方式获取请求类的全路径属性,请求类的全路径属性与请求类的属性名称的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,请求类全路径属性获取模块503通过clazz.getName函数以String的形式,返回clazz对象的名称。请求类属性名称获取模块504通过f.getName函数以String的形式,返回f对象的名称,其中,f对象依次取出该请求类的各个属性与clazz.getName获取的全路径名相加组合成请求类的各个全路径属性。其中,clazz对象又是通过以下表达式确定的,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName是用于获取请求类的类名称。其中,先判断该请求类的全路径名中是否包含"request"。如果包含,则将该请求类的所有声明的字段即全路径属性所包含的各个属性分别与全路径名组合,形成各个全路径属性。例如,packName对应的请求类的包名为cn.com.paic.pacloud.elb.controller.request,File.getName获取的请求类的类名为CreatePoolRequest,f.getName获取的请求类的属性名称为backPort。则可以生成cn.com.paic.pacloud.elb.controller.request.CreatePoolRequest.backPort=BackPort表达式。通过以上方式可以生成所有请求类的全路径属性与请求类的属性名称的等式。在一个可选实施例中,还设置有过滤模块506,过滤模块506采用FileFilter函数进行过滤,以便仅获取结尾是".class"的形式的类的路径名。并且,如果类的名称结尾不是“.class”,则输出显示“未发现类”。在一个可选实施例中,还设置有包信息生成模块507,在查找Controller层的类文件之前,包信息生成模块507采用以下方式根据不同的包名,生成相关信息:利用classLoader.getResource函数来获取包名;将包名中的“.”号替换为“”,使得包名转换为文件路径;获取传送数据所依据的传输协议,进而判断该包的当前类型是否是文件类型;如果所述当前类型是文件类型,则生成对应包名的相关信息。此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器ROM、可擦除可编程只读存储器EPROM、便携式紧致盘只读存储器CD-ROM、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括国际化信息生成程序50等,所述国际化信息生成程序50被处理器22执行时实现如下操作:步骤S10,查找Controller层控制层的类文件,所述Controller层的类文件包括动作类Action、请求类Resquest。其中,Controller层负责处理浏览器传送过来的所有请求,并决定要将什么内容响应给浏览器。在Controller层里面调用Serice层服务层的接口来控制业务流程。但Controller并不负责决定内容应该如何显示,而是将特定形态的内容响应给MVC架构,最后才由MVC架构依据响应的形态来决定如何将内容响应给浏览器。Controller层也是一个类Class,该类有许多方法Method。每一个方法都会被视为是一个动作类Action,可以通过该动作类接收请求类的请求Resquest,从而决定响应视图。步骤S30,利用Java的反射机制获取动作类的全路径名、请求类的全路径属性信息,其中,动作类的全路径名是动作类所在的包名+动作类的类名,请求类的全路径属性为请求类的全路径名+请求类的属性名,其中,请求类的全路径名是请求类所在的包名+请求类的类名。Java中的包可以理解为类所在的文件夹,一般都是包含相关的类,且每个包名都是唯一的。例如包名可以是以互联网上的域名称加开发人员自定义的名称作为包名,由于互联网上的域名称是不会重复的,所以包名也就是唯一的。例如:域名称是cn.com.paic...,加上自定义的名称pacloud.elb.controller,则最后的包名为cn.com.paic.pacloud.elb.controller。步骤S50,将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入.properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到.properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到.properties配置文件中。本发明之计算机可读存储介质的具体实施方式与上述国际化信息生成方法以及电子装置2的具体实施方式大致相同,在此不再赘述。以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种国际化信息生成方法,应用于电子装置,其特征在于,查找Controller层的类文件,所述Controller层的类文件包括动作类、请求类;利用Java的反射机制获取动作类的全路径名、请求类的全路径属性,其中,动作类的全路径名是动作类所在的包名+动作类的类名,请求类的全路径属性为请求类的全路径名+请求类的属性名称,其中,请求类的全路径名是请求类所在的包名+请求类的类名;将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到properties配置文件中。2.根据权利要求1所述的国际化信息生成方法,其特征在于,动作类的全路径名与动作类的简称的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,clazz.getName通过以下表达式获取动作类的全路径名,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是动作类所在包的包名,File.getName用于获取动作类的类名称,getSimpleName用于获取动作类的简称。3.根据权利要求1所述的国际化信息生成方法,其特征在于,请求类的全路径属性与请求类的属性名称的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,依次取出该请求类的各个属性,并与全路径名分别组合,形成请求类的各个全路径属性,其中,clazz.getName通过以下表达式获取请求类的全路径属性,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName用于获取请求类的类名称。4.根据权利要求1所述的国际化信息生成方法,其特征在于,采用FileFilter函数进行过滤,以便仅获取结尾是".class"的形式的类的路径名。5.根据权利要求1所述的国际化信息生成方法,其特征在于,如果类的名称结尾不是“.class”,则输出显示“未发现类”。6.根据权利要求1所述的国际化信息生成方法,其特征在于,在查找Controller层的类文件之前,还采用以下方式根据不同的包名,生成相关信息:利用classLoader.getResource函数来获取包名;将包名中的“.”号替换为“”,使得包名转换为文件路径;获取传送数据所依据的传输协议,进而判断包的当前类型是否是文件类型;如果所述当前类型是文件类型,则生成对应包名的相关信息。7.一种电子装置,其特征在于,该电子装置包括:存储器和处理器,所述存储器中存储有国际化信息生成程序,所述国际化信息生成程序被所述处理器执行时实现如下步骤:查找Controller层的类文件,所述Controller层的类文件包括动作类、请求类;利用Java的反射机制获取动作类的全路径名、请求类的全路径属性信息,其中,动作类的全路径名是动作类所在的包名加动作类的类名,请求类的全路径属性为请求类的全路径名加请求类的属性名,其中,请求类的全路径名是请求类所在的包名加请求类的类名;将获取的动作类的全路径名、请求类的全路径属性信息作为国际化信息的一部分写入properties配置文件,其中,将获取的动作类的全路径名与动作类的简称以等式形式的表达式写入到properties配置文件中,将获取的请求类的全路径属性与请求类的属性名称以等式形式的表达式写入到properties配置文件中。8.根据权利要求7所述的电子装置,其特征在于,动作类的全路径名与动作类的简称的表达式如下:clazz.getName+"="clazz.getSimpleName,其中,clazz.getName通过以下表达式获取动作类的全路径名,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是动作类所在包的包名,File.getName是获得当前类的类名称,getSimpleName是获取当前类的简称。9.根据权利要求7所述的电子装置,其特征在于,请求类的全路径属性与请求类的属性名称的表达式如下:clazz.getName+"."+f.getName+"="f.getName,其中,依次取出该请求类的各个属性,并与全路径名分别组合,形成请求类的各个全路径属性,其中,clazz.getName通过以下表达式获取请求类的全路径属性,clazz=classLoader.loadClasspackName+"."+File.getName.replace".class","",packName是请求类所在包的包名,File.getName是获得当前类的类名称。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现如权利要求1-6任一项所述的国际化信息生成方法。

百度查询: 平安科技(深圳)有限公司 国际化信息生成方法、装置及计算机可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。