一种调用关联模块的方法和装置制造方法

文档序号:6519609阅读:142来源:国知局
一种调用关联模块的方法和装置制造方法
【专利摘要】本申请提供了一种调用关联模块的方法,关联模块为预先从framework.jar包中移出的具有预设包名的关联模块,该方法包括:依据的关联模块的预设包名,得到关联模块的包,并在关联模块的包中查找目标类,目标类为未被占用的类;当查找到目标类时,在目标类中查找目标方法,目标方法为未被占用的方法;在目标类中查找到目标方法时,获取目标方法以及目标方法的方法参数;利用java反射机制,将目标方法及方法参数反射调用。采用java反射机制,反向调用已移出framework.jar包的关联模块中的方法,使得编译过程中不依赖关联模块,移出后不影响正常调用关联模块,保证framework.jar包的功能。
【专利说明】一种调用关联模块的方法和装置
【技术领域】
[0001]本申请属于智能电视领域,尤其涉及一种调用关联模块的方法和装置。
【背景技术】
[0002]电视是现代社会中最常见的家用电器,随着科学技术的发展,具有全开放式平台,搭载了操作系统的智能电视也应运而生。用户在基于该智能电视欣赏普通电视内容的同时,可以自行安装和卸载各类应用软件,可持续对智能电视的功能进行扩充和升级,能够给用户带来丰富的个性化体验。
[0003]目前智能电视采用的是安卓(android)系统。在android系统的架构开发过程中,具体为框架层的开发过程中,java的jar包中添加的方法数有上限值65536,而android下的framework, jar包在编译过程中添加大量的方法,导致framework, jar包中的方法数超过上限值,报错,使得该jar包无法生成。
[0004]现有技术中,解决jar包中添加的方法超出上限值的方法为选择jar包中的部分模块建立新jar包移出,选择的依据为该移出的模块为与jar包中其他模块无关联的模块,然而与其他模块无关联的模块较少,即使将选择的模块建立新jar包移出后,该原jar包中能够继续添加的方法数很少,使得该移出的意义不大。
[0005]framework, jar包中还有其他具有较多方法的模块,移出该模块,可使原jar包中增加大量的方法数。然而,由于具有较多方法的模块一般与其他模块具有关联,称该具有较多方法的模块为关联模块,一旦将该关联模块移出,会使得在framework, jar包的编译生成时调用该关联模块出现错误,无法生成framework, jar包,无法实现正确的编译过程,导致最终的android系统无法正确编译。

【发明内容】

[0006]有鉴于此,本申请的目的在于提供一种调用关联模块的方法和装置,采用java反射机制,反向调用关联模块,使得编译过程中不依赖关联模块,移出后不影响正常调用关联模块,保证framework, jar包的功能。
[0007]一种调用关联模块的方法,所述关联模块为预先在framework, jar包中移出的具有预设包名的关联模块,该方法包括:
[0008]依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类,所述目标类为未被占用的类;
[0009]当查找到目标类时,在所述目标类中查找目标方法,所述目标方法为未被占用的方法;
[0010]在所述目标类中查找到目标方法时,获取所述目标方法以及所述目标方法的方法参数;
[0011]利用java反射机制,将所述目标方法及方法参数反射调用至framework, jar包,以使得所述framework, jar包的编译正确进行。[0012]上述的方法,优选的,所述当查找到目标类之后,在所述目标类中查找目标方法之前,还包括:
[0013]为所述目标类进行赋值占用。
[0014]上述的方法,优选的,当在所述目标类中查找到目标方法之后,获取所述目标方法以及所述目标方法的方法参数之前,还包括:
[0015]为所述目标方法赋值占用。
[0016]上述的方法,优选的,预先在framework, jar包中移出关联模块包括:
[0017]当判断得到framework, jar包中方法数达到预设的上限值时,将所述关联模块移出;
[0018]利用java反射机制为移出的所述关联模块预设包名,并将所述关联模块的预设包名反馈至framework, jar包;
[0019]将所述关联模块的预设包名发送至Java, jar包中的Android, mk中,使得所述Android, mk增加所述关联模块的预设包名。
[0020]上述的方法,优选的,还包括:
[0021]当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警。
[0022]一种调用关联模块的装置,所述关联模块为预先从framework, jar包中移出的具有预设包名的关联模块,该装置包括:
[0023]第一查找单元,用于依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类,所述目标类为未被占用的类;
[0024]第二查找单元,用于当查找到目标类时,在所述目标类中查找目标方法,所述目标方法为未被占用的方法;
[0025]获取单元,用于在所述目标类中查找到目标方法时,获取所述目标方法以及所述目标方法的方法参数;
[0026]反射单元,用于利用java反射机制,将所述目标方法及方法参数反射调用至framework, jar包,以使得所述framework, jar包的编译正确进行。
[0027]上述的装置,优选的,还包括:
[0028]类占用单元,用于当查找到目标类之后,在所述目标类中查找目标方法之前,为所述目标类进行赋值占用。
[0029]上述的装置,优选的,还包括:
[0030]方法占用单元,用于当在所述目标类中查找到目标方法之后,获取所述目标方法以及所述目标方法的方法参数之前,为所述目标方法赋值占用。
[0031]上述的装置,优选的,还包括:
[0032]移出单元,用于当判断得到framework, jar包中方法数达到预设的上限值时,将所述关联模块移出;
[0033]预设包名单元,用于利用java反射机制为移出的所述关联模块预设包名;
[0034]发送单元,用于将所述关联模块的预设包名反馈至framework, jar包,并且将所述关联模块的预设包名发送至Java, jar包中的Android, mk中,使得所述Android, mk增加所述关联模块的预设包名。[0035]上述的装置,优选的,还包括:
[0036]报警单元,用于当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警。
[0037]本申请提供了一种调用关联模块的方法,所述关联模块为预先从framework, jar包中移出的具有预设包名的关联模块,该方法包括:依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类,所述目标类为未被占用的类;当查找到目标类时,在所述目标类中查找目标方法,所述目标方法为未被占用的方法;在所述目标类中查找到目标方法时,获取所述目标方法以及所述目标方法的方法参数;利用java反射机制,将所述目标方法及方法参数反射调用。采用java反射机制,反向调用已移出framework, jar包的关联模块中的方法,使得编译过程中不依赖关联模块,移出后不影响正常调用关联模块,保证framework, jar包的功能。
【专利附图】

【附图说明】
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本申请提供的一种调用关联模块的方法实施例1的流程图;
[0040]图2是本申请提供的一种调用关联模块的方法实施例1的另一流程图;
[0041]图3是本申请提供的一种调用关联模块的方法实施例2的流程图;
[0042]图4是本申请提供的一种调用关联模块的方法实施例3的流程图;
[0043]图5是本申请提供的一种调用关联模块的装置实施例1的结构示意图;
[0044]图6是本申请提供的一种调用关联模块的装置实施例1的另一种结构示意图;
[0045]图7是本申请提供的一种调用关联模块的装置实施例2的结构示意图;
[0046]图8是本申请提供的一种调用关联模块的装置实施例3的结构示意图。
【具体实施方式】
[0047]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]本申请实施例中关联模块可以为framework, jar包任何与其他模块相关联的模块,一般为具有较多方法的模块,比如,webkit模块、蓝牙模块、电话模块等各种模块。
[0049]实施例1
[0050]参见图1,示出了本申请实施例1提供的一种调用关联模块的方法流程图,包括:
[0051]步骤SlOl:依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类;
[0052]本实施例中关联模块为预先从framework, jar包中移出的具有预设包名的关联模块,是与framework, jar包中其他模块具有关联的模块。[0053]其中,所述目标类为未被占用的类。
[0054]在调用过程中,首先依据关联模块的预设包名,得到该关联模块的包,该关联模块的包为将该关联模块移出时,将该关联模块作为一个新的jar包移出,该关联模块的包预设有包名,进而在关联模块的包中查找目标类,为了防止因为关联模块中的同一个类被多次调用而使得编译过程出现问题,因此,需要调用关联模块中的未被占用的类,即该目标类为未被占用的类。
[0055]步骤S102:当查找到目标类时,在所述目标类中查找目标方法;
[0056]其中,所述目标方法为未被占用的方法。
[0057]当在关联模块的包中查找到目标类后,在该目标类中继续查找目标方法,与目标类相类似的,为了防止因为目标类中的同一个方法被多次调用而使得编译过程出现问题,因此,需要调用目标类中的未被占用的方法,即该方法为未被占用的方法。
[0058]步骤S103:在所述目标类中查找到目标方法时,获取所述目标方法和所述目标方法的方法参数;
[0059]当在目标类中查找到目标方法时,获取该目标方法的过程中,同时获取该目标方法的方法参数,以便在调用该方法时,得到该方法全部的内容:方法以及方法参数。
[0060]步骤S104:利用java反射机制,将所述目标方法及方法参数反射调用至framework, jar包,以使得所述framework, jar包的编译正确进行。
[0061]利用java反射机制,将该目标方法和方法参数反射调用至framework, jar包,使得该framework, jar包根据该目标方法和方法参数进行编译。
[0062]利用java反射机制替代原调用方法,对关联模块中的方法进行调用,实现了调用关联模块中的方法,达到同样的调用效果,而编译不依赖该关联模块的源码,不受移出该关联模块的影响,保证了使得所述framework, jar包的编译正确进行。
[0063]参见图2,示出了本申请实施例1提供的一种调用关联模块的方法的另一流程图,图1所示的流程图中,步骤SlOl和步骤S102之间还包括步骤S105,步骤S102和步骤S103之间还包括步骤S106 ;
[0064]步骤S105:当查找到目标类时,为所述目标类进行赋值占用。
[0065]在调用过程中,在关联模块的包中查找目标类,为了防止因为关联模块中的同一个类被多次调用而使得编译过程出现问题,因此,需要调用关联模块中的未被占用的类,即该目标类为未被占用的类。
[0066]为了防止下一次调用时,该目标类被再次调用,因此,在查找到该目标类后,为该目标类进行赋值占用,下一次调用过程中,从剩余的未被占用的类中选择目标类。
[0067]步骤S106:当在所述目标类中查找到目标方法时,为所述目标方法赋值占用。
[0068]当在目标类中查找到目标方法时,获取该目标方法的过程中,同时获取该目标方法的方法参数,以便在调用该方法时,得到该方法全部的内容:方法以及方法参数。
[0069]为了防止下一次调用时,该目标方法被再次调用,因此,在查找到该目标方法后,对该目标方法进行赋值占用,下一次调用过程中,从剩余的未被占用的方法中选择目标方法。
[0070]综上,本申请实施例1提供的一种调用关联模块的方法,采用java反射机制,反向调用已移出framework, jar包的关联模块中的方法,达到同样的调用效果,使得编译过程中不依赖关联模块,移出后不影响正常调用关联模块,保证framework, jar包的功能。
[0071]实施例2
[0072]参见图3,示出了本申请实施例2提供的一种调用关联模块的方法流程图,图1所示流程图步骤SlOl之前,还包括:
[0073]步骤S107:当判断得到framework, jar包中方法数达到预设的上限值时,将所述关联模块移出;
[0074]该上限值可以为jar包的上限值65536,也可以为预设的一个小于该65536的整数值,以使得在执行移出动作过程中,仍然能够继续在framework, jar包中添加方法。
[0075]当添加到framework, jar包中方法数达到预设的上限值时,为保证编译该framework, jar包时能够正确进行,则需要将该关联模块移出,该关联模块中具有较多的方法数,移出该关联模块,能够为framework, jar包添加更多的方法提供空间。
[0076]步骤S108:利用java反射机制为移出的所述关联模块预设包名,并将所述关联模块的预设包名反馈至framework, jar包;
[0077]利用java反射机制为移出的该关联模块预设一个包名,并且将该预设的包名发送给framework, jar包,以使得在通过framework, jar包调用该关联模块中的方法时,通过该预设包名就能够找到该移出的关联模块。
[0078]步骤S109:将所述关联模块的预设包名发送至Java, jar包中的Android, mk中,使得所述Android, mk增加所述关联模块的预设包名。
[0079]Java, jar的编译过程为系统层编译,为了保证系统层的编译不受到移出该关联模块的影响,需要将该移出模块的预设包名发送至Java, jar包的Android, mk中,以便系统层调用该关联模块中的目标方法时,能够与未移出该关联模块之前的调用结果相同,使得所述Java, jar包的编译正确进行。
[0080]综上,本申请实施例2中提供了一种调用关联模块的方法,还包括预先从framework, jar包中移出关联模块的过程,在该过程中,将移出的关联模块的预设包名发送给framework, jar包以及Java, jar包中的Android, mk中,保证使得的编译过程中调用的方法与未移出该关联模块之前的调用结果相同。
[0081]实施例3
[0082]参见图4,示出了本申请实施例3提供的一种调用关联模块的方法的流程图,在图1所示的流程图中,还包括:
[0083]步骤SllO:判断是否从所述关联模块的包中查找到目标类,如果查找到,执行步骤S102,否则执行步骤SI 12 ;
[0084]当在关联模块的包中未查找到目标类时,则说明出现故障,生成报警信息报警,提示编程人员出现故障,对关联模块的包中程序进行检查、调整。
[0085]步骤Slll:判断是否从所述目标类中查找到目标方法,如果查找到,执行步骤S103,否则执行步骤S112 ;
[0086]步骤S112:生成报警信息报警。
[0087]当在目标类中未查找到目标方法时,则说明出现故障,生成报警信息报警,提示编程人员出现故障,对目标类的程序进行检查、调整。
[0088]报警信息报警的方式可以为多种,比如:生成弹窗进行提示、生成警示音提示等各种方式,具体方式可根据实际情况进行设置,本实施例中不再赘述。
[0089]综上,本申请实施例3中提供了一种调用关联模块的方法,还包括:当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警。在出现故障时,保证编程人员能够得到信息,进而对该故障发生的程序进行检查、调整。
[0090]与上述本申请提供的一种调用关联模块的方法实施例相对应的,本申请说明书中还提供了一种调用关联模块的装置实施例。
[0091]实施例1
[0092]参见图5,示出了本申请提供的一种调用关联模块的装置实施例1的结构示意图,包括:第一查找单元101、第二查找单元102、获取单元103和反射单元104 ;
[0093]其中,所述第一查找单元101,用于依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类;
[0094]本实施例中关联模块为预先从framework, jar包中移出的具有预设包名的关联模块,是与framework, jar包中其他模块具有关联的模块。
[0095]其中,所述目标类为未被占用的类。
[0096]在调用过程中,第一查找单元101首先依据关联模块的预设包名,得到该关联模块的包,该关联模块的包为将该关联模块移出时,将该关联模块作为一个新的jar包移出,该关联模块的包预设有包名,进而在关联模块的包中查找目标类,为了防止因为关联模块中的同一个类被多次调用而使得编译过程出现问题,因此,需要调用关联模块中的未被占用的类,即该目标类为未被占用的类。
[0097]其中,所述第二查找单元102,用于当查找到目标类时,在所述目标类中查找目标方法;
[0098]其中,所述目标方法为未被占用的方法。
[0099]当第一查找单元101在关联模块的包中查找到目标类后,第二查找单元102在该目标类中继续查找目标方法,与目标类相类似的,为了防止因为目标类中的同一个方法被多次调用而使得编译过程出现问题,因此,需要调用目标类中的未被占用的方法,即该方法为未被占用的方法。
[0100]其中,所述获取单元103,用于在所述目标类中查找到目标方法时,获取所述目标方法以及所述目标方法的方法参数;
[0101]当第二查找单元102在目标类中查找到目标方法时,获取单元103获取该目标方法的过程中,同时获取该目标方法的方法参数,以便在调用该方法时,得到该方法全部的内容:方法以及方法参数。
[0102]其中,所述反射单元104,用于利用java反射机制,将所述方法及方法参数反射调用至framework, jar包,以使得所述framework, jar包的编译正确进行。
[0103]反射单元104利用java反射机制,将该目标方法和方法参数反射调用至framework, jar包,使得该framework, jar包根据该目标方法和方法参数进行编译。
[0104]利用java反射机制替代原调用方法,对关联模块中的方法进行调用,实现了调用关联模块中的方法,达到同样的调用效果,而编译不依赖该关联模块的源码,不受移出该关联模块的影响,保证了使得所述framework, jar包的编译正确进行。
[0105]参见图6,示出了本申请提供的一种调用关联模块的装置实施例1的另一种结构示意图,图5所示的结构中,还包括:类占用单元105和方法占用单元106 ;
[0106]其中,所述类占用单元105,用于当查找到目标类之后,在所述目标类中查找目标方法之前,为所述目标类进行赋值占用。
[0107]在调用过程中,在关联模块的包中查找目标类,为了防止因为关联模块中的同一个类被多次调用而使得编译过程出现问题,因此,需要调用关联模块中的未被占用的类,即该目标类为未被占用的类。
[0108]为了防止下一次调用时,该目标类被再次调用,因此,在第一查找单元101查找到该目标类后,类占用单元105为该目标类进行赋值占用,下一次调用过程中,从剩余的未被占用的类中选择目标类。
[0109]其中,所述方法占用单元106,用于当在所述目标类中查找到目标方法之后,获取所述目标方法以及所述目标方法的方法参数之前,为所述目标方法赋值占用。
[0110]当在目标类中查找到目标方法时,获取该目标方法的过程中,同时获取该目标方法的方法参数,以便在调用该方法时,得到该方法全部的内容:方法以及方法参数。
[0111]为了防止下一次调用时,该目标方法被再次调用,因此,在第二查找单元102查找到该目标方法后,方法占用单元106对该目标方法进行赋值占用,下一次调用过程中,从剩余的未被占用的方法中选择目标方法。
[0112]综上,本申请实施例1提供的一种调用关联模块的装置,采用java反射机制,反向调用已移出framework, jar包的关联模块中的方法,达到同样的调用效果,使得编译过程中不依赖关联模块,移出后不影响正常调用关联模块,保证framework, jar包的功能。
[0113]实施例2
[0114]参见图7,示出了本申请提供的一种调用关联模块的装置实施例2的结构示意图,图5所示的结构中,还包括:移出单元107、预设包名单元108和发送单元109 ;
[0115]其中,所述移出单元107,用于当判断得到framework, jar包中方法数达到预设的上限值时,将所述关联模块移出;
[0116]该上限值可以为jar包的上限值65536,也可以为预设的一个小于该65536的整数值,以使得在执行移出动作过程中,仍然能够继续在framework, jar包中添加方法。
[0117]当添加到framework, jar包中方法数达到预设的上限值时,为保证编译该framework, jar包时能够正确进行,则需要将该关联模块移出,该关联模块中具有较多的方法数,移出单元107移出该关联模块,能够为framework, jar包添加更多的方法提供空间。
[0118]其中,所述预设包名单元108,用于利用java反射机制为移出的所述关联模块预设包名;
[0119]预设包名单元108利用java反射机制为移出的该关联模块预设一个包名。
[0120]其中,所述发送单元109,用于将所述关联模块的预设包名反馈至framework,jar包,并且将所述关联模块的预设包名发送至Java, jar包中的Android, mk中,使得所述Android, mk增加所述关联模块的预设包名。
[0121 ] 发送单元109将该预设的包名发送给framework, jar包,以使得在通过framework, jar包调用该关联模块中的方法时,通过该预设包名就能够找到该移出的关联模块
[0122]Java, jar的编译过程为系统层编译,为了保证系统层的编译不受到移出该关联模块的影响,也需要发送单元109将该移出模块的预设包名发送至Java, jar包的Android,mk中,以便系统层调用该关联模块中的目标方法时,能够与未移出该关联模块之前的调用结果相同,使得所述Java, jar包的编译正确进行。
[0123]综上,本申请实施例2中提供了一种调用关联模块的装置,还包括预先从framework, jar包中移出关联模块的移出单元、预设包名单元和发送单元,将移出的关联模块的预设包名发送给framework, jar包以及Java, jar包中的Android, mk中,保证使得的编译过程中调用的方法与未移出该关联模块之前的调用结果相同。
[0124]实施例3
[0125]参见图8,示出了本申请提供的一种调用关联模块的装置实施例3的结构示意图,图5所示的结构中,还包括:报警单元110 ;
[0126]报警单元,用于当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警。
[0127]当在关联模块的包中未查找到目标类时,则说明出现故障,报警单元110生成报警信息报警,提示编程人员出现故障,对关联模块的包中程序进行检查、调整。
[0128]同理,当在目标类中未查找到目标方法时,则说明出现故障,报警单元110生成报警信息报警,提示编程人员出现故障,对目标类的程序进行检查、调整。
[0129]报警信息报警的方式可以为多种,比如:生成弹窗进行提示、生成警示音提示等各种方式,具体方式可根据实际情况进行设置,本实施例中不再赘述。
[0130]综上,本申请实施例3中提供了一种调用关联模块的装置,还包括:当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警的报警单元。在出现故障时,保证编程人员能够得到信息,进而对该故障发生的程序进行检查、调整。
[0131]以上对本发明所提供的一种调用关联模块的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种调用关联模块的方法,其特征在于,所述关联模块为预先在framework, jar包中移出的具有预设包名的关联模块,该方法包括: 依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类,所述目标类为未被占用的类; 当查找到目标类时,在所述目标类中查找目标方法,所述目标方法为未被占用的方法; 在所述目标类中查找到目标方法时,获取所述目标方法以及所述目标方法的方法参数; 利用java反射机制,将所述目标方法及方法参数反射调用至framework, jar包,以使得所述framework, jar包的编译正确进行。
2.根据权利要求1所述的方法,其特征在于,所述当查找到目标类之后,在所述目标类中查找目标方法之前,还包括: 为所述目标类进行赋值占用。
3.根据权利要求1所述的方法,其特征在于,当在所述目标类中查找到目标方法之后,获取所述目标方法以及所述目标方法的方法参数之前,还包括: 为所述目标方法赋值占用。
4.根据权利要求1所述的方法,其特征在于,预先在framework,jar包中移出关联模块包括: 当判断得到framework, jar包中方法数达到预设的上限值时,将所述关联模块移出;利用java反射机制为移出的所述关联模块预设包名,并将所述关联模块的预设包名反馈至 framework, jar 包; 将所述关联模块的预设包名发送至Java, jar包中的Android, mk中,使得所述Android, mk增加所述关联模块的预设包名。
5.根据权利要求1所述的方法,其特征在于,还包括: 当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警。
6.一种调用关联模块的装置,其特征在于,所述关联模块为预先从framework, jar包中移出的具有预设包名的关联模块,该装置包括: 第一查找单元,用于依据所述的关联模块的预设包名,得到所述关联模块的包,并在所述关联模块的包中查找目标类,所述目标类为未被占用的类; 第二查找单元,用于当查找到目标类时,在所述目标类中查找目标方法,所述目标方法为未被占用的方法; 获取单元,用于在所述目标类中查找到目标方法时,获取所述目标方法以及所述目标方法的方法参数; 反射单元,用于利用java反射机制,将所述目标方法及方法参数反射调用至framework, jar包,以使得 所述framework, jar包的编译正确进行。
7.根据权利要求6所述的装置,其特征在于,还包括: 类占用单元,用于当查找到目标类之后,在所述目标类中查找目标方法之前,为所述目标类进行赋值占用。
8.根据权利要求6所述的装置,其特征在于,还包括: 方法占用单元,用于当在所述目标类中查找到目标方法之后,获取所述目标方法以及所述目标方法的方法参数之前,为所述目标方法赋值占用。
9.根据权利要求6所述的装置,其特征在于,还包括: 移出单元,用于当判断得到framework, jar包中方法数达到预设的上限值时,将所述关联模块移出; 预设包名单元,用于利用java反射机制为移出的所述关联模块预设包名; 发送单元,用于将所述关联模块的预设包名反馈至framework, jar包,并且将所述关联模块的预设包名发送至Java, jar包中的Android, mk中,使得所述Android, mk增加所述关联模块的预设包名。
10.根据权利要求6所述的装置,其特征在于,还包括: 报警单元,用于当在所述关联模块的包中未查找目标类时或者当在所述目标类中未查找到目标方法时,生成报警信息报警。
【文档编号】G06F9/45GK103645927SQ201310577919
【公开日】2014年3月19日 申请日期:2013年11月14日 优先权日:2013年11月14日
【发明者】许端, 梁帆 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1