编译处理方法及装置制造方法及图纸

技术编号:26790140 阅读:39 留言:0更新日期:2020-12-22 17:05
本说明书实施例提供了一种编译处理方法及装置,其中,一种编译处理方法包括:获取待编译的Java源码文件,以及对所述Java源码文件中的目标代码块进行统计处理的处理代码;扫描所述Java源码文件,获得针对所述目标代码块定义的注解;将所述处理代码中与所述注解对应的处理代码转换为处理字节码;基于所述注解,在所述Java源码文件编译获得的源字节码中植入所述处理字节码,获得目标代码文件。

【技术实现步骤摘要】
编译处理方法及装置
本申请涉及软件开发
,尤其涉及一种编译处理方法及装置。
技术介绍
在软件项目开发过程中,一个项目经常要统计多个方法的耗时、参数记录或者异常记录,这就需要写对应的通用耗时逻辑代码或者参数记录代码来实现。目前,一些通用技术如耗时统计、参数记录、异常记录等在实际中的实现,都是采用硬编码的方式直接修改代码,硬编码方式就是在每个方法前后写入相应的能够实现目标的通用逻辑代码。但是,由于通用代码需要使用的地方很多,手动添加不但耗费时间,而且会导致很多重复代码,使代码量比较大,还会影响代码的整洁程度。
技术实现思路
本说明书一个或多个实施例提供了一种编译处理方法。所述编译处理方法包括:获取待编译的Java源码文件,以及对所述Java源码文件中的目标代码块进行统计处理的处理代码;以及,对所述Java源码文件进行如下编译处理:对所述Java源码进行编译,在Maven编译的过程中扫描所述Java源码文件,获得针对所述目标代码块定义的注解;将所述处理代码中与所述注解对应的处理代码转换为处理字本文档来自技高网...

【技术保护点】
1.一种编译处理方法,其特征在于,包括:/n获取待编译的Java源码文件,以及对所述Java源码文件中的目标代码块进行统计处理的处理代码;/n以及,对所述Java源码文件进行如下编译处理:/n扫描所述Java源码文件,获得针对所述目标代码块定义的注解;/n将所述处理代码中与所述注解对应的处理代码转换为处理字节码;/n基于所述注解,在所述Java源码文件编译获得的源字节码中植入所述处理字节码,获得目标代码文件。/n

【技术特征摘要】
1.一种编译处理方法,其特征在于,包括:
获取待编译的Java源码文件,以及对所述Java源码文件中的目标代码块进行统计处理的处理代码;
以及,对所述Java源码文件进行如下编译处理:
扫描所述Java源码文件,获得针对所述目标代码块定义的注解;
将所述处理代码中与所述注解对应的处理代码转换为处理字节码;
基于所述注解,在所述Java源码文件编译获得的源字节码中植入所述处理字节码,获得目标代码文件。


2.根据权利要求1所述的编译处理方法,其特征在于,所述基于所述注解,在所述Java源码文件编译获得的源字节码中植入所述处理字节码,获得目标代码文件,包括:
基于所述注解,调用字节码植入接口将所述处理字节码植入所述源字节码中;
其中,所述字节码植入接口包括:ASM的应用程序编程接口。


3.根据权利要求2所述的编译处理方法,其特征在于,所述基于所述注解,调用字节码植入接口将所述处理字节码植入所述源字节码中,包括:
基于所述注解,调用字节码读取与分析引擎读取所述处理字节码和所述源字节码;
调用字节码的拼接引擎将所述读取与分析引擎读取到的字节码重写为所述目标代码文件。


4.根据权利要求1所述的编译处理方法,其特征在于,所述目标代码块包括下述至少一项:
方法、类、包。


5.根据权利要求4所述的编译处理方法,其特征在于,所述基于所述注解,在所述Java源码文件编译获得的源字节码中植入所述处理字节码,获得目标代码文件,包括:
针对所述类定义的注解,在所述类包含的每个方法植入所述注解对应的处理字节码;
或者,
针对所述包定义的注解,在所述包包含的每个方法植入所述注解对应的处理字节码。


6.根据权利要求...

【专利技术属性】
技术研发人员:王敏
申请(专利权)人:浙江大搜车融资租赁有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1