一种Java字节码注入方法、装置、电子设备及存储介质

    公开(公告)号:CN115904611B

    公开(公告)日:2024-12-31

    申请号:CN202211289274.8

    申请日:2022-10-20

    Abstract: 本说明书实施例提供一种Java字节码注入方法,应用于Java虚拟机中部署的Javaagent框架,包括:获取所述至少一个业务模块中的任一目标业务模块提交的待注入的Java字节码,并确定与所述待注入的Java字节码对应的目标实现类;确定所述目标实现类对应的目标注入点类型,并将所述目标注入点类型与维护的所述映射关系分别进行匹配,以确定与所述目标注入点类型对应的目标注入方式;调用所述全局唯一的类变换器,由所述类变换器按照所述目标注入方式,将所述Java字节码注入到所述Java虚拟机待加载的与所述目标业务模块对应的class文件。在上述过程中,可以缩短进行类变换所消耗的时长,提高类变换时的匹配效率。

    一种Java字节码注入方法、装置、电子设备及存储介质

    公开(公告)号:CN115904611A

    公开(公告)日:2023-04-04

    申请号:CN202211289274.8

    申请日:2022-10-20

    Abstract: 本说明书实施例提供一种Java字节码注入方法,应用于Java虚拟机中部署的Javaagent框架,包括:获取所述至少一个业务模块中的任一目标业务模块提交的待注入的Java字节码,并确定与所述待注入的Java字节码对应的目标实现类;确定所述目标实现类对应的目标注入点类型,并将所述目标注入点类型与维护的所述映射关系分别进行匹配,以确定与所述目标注入点类型对应的目标注入方式;调用所述全局唯一的类变换器,由所述类变换器按照所述目标注入方式,将所述Java字节码注入到所述Java虚拟机待加载的与所述目标业务模块对应的class文件。在上述过程中,可以缩短进行类变换所消耗的时长,提高类变换时的匹配效率。

Patent Agency Ranking