申请/专利权人:杭州比智科技有限公司
申请日:2022-12-15
公开(公告)日:2023-01-17
公开(公告)号:CN115617353A
主分类号:G06F8/41
分类号:G06F8/41;G06F8/73;G06F11/36
优先权:
专利状态码:有效-授权
法律状态:2023.03.21#授权;2023.02.10#实质审查的生效;2023.01.17#公开
摘要:本发明公开了一种基于ksp生成描述文件的方法及快速插桩的gradle编译系统,其中方法包括如下步骤:声明配置描述文件的自定义注解及其属性字段;根据自定义注解对需要注入的类进行描述,以自定义描述接口类;根据描述接口类,通过ksp自动生成不同插桩类型的实体集合,实体集合中包括需要插桩的类名,方法和位置;根据插桩的实体集合通过Gradle编译期间对代码进行快速自动插桩。本发明通过在接口描述文件上声明插桩的目标,方法和位置,方便直接观测到所有插桩的描述,能够自动的生成所有需要插桩的类路径和方法,能够自动在编译期间对代码进行插桩,能够大幅提高项目编译开发的效率。
主权项:1.一种基于ksp生成描述文件的方法,其特征在于,所述方法包括以下步骤:S1.声明配置描述文件的自定义注解及其属性字段;根据不同类型的插桩情况分别对应创建多种类型注解和一种通用型注解;并设置标识注解Belong来提供给ksp进行识别;S2.根据自定义注解对需要注入的类进行描述,以自定义描述接口类;由标识注解Belong声明接口描述文件,相应注解属性声明该接口描述文件将要插桩的代码类路径;S3.根据描述接口类,通过ksp自动生成不同插桩类型的类路径方法的集合;S4.根据插桩的实体集合通过Gradle编译期间对代码进行快速插桩;通过AGP读取实体集合,遍历所有的用户代码和第三方jar包,与内存中的实例集合进行匹配,对代码进行插桩处理,将插桩后的代码同项目一起打包进行发布。
全文数据:
权利要求:
百度查询: 杭州比智科技有限公司 基于ksp生成描述文件的方法及快速插桩的gradle编译系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。