0
我正在阅读有关代码注入在运行时代码注入和子类之间的差异,并有可用如javassist,GluonJ和AspectJ许多工具/原料药,其提供的功能将代码注入。但是,我不明白在运行时注入代码的目的,而我们可以通过Java中的子类进行重写行为。使用Javassist和GluonJ,我可以在运行时创建类,但为什么有人会这样做呢?任何人都可以帮助我理解代码注入的差异和目的吗?什么是Java
我正在阅读有关代码注入在运行时代码注入和子类之间的差异,并有可用如javassist,GluonJ和AspectJ许多工具/原料药,其提供的功能将代码注入。但是,我不明白在运行时注入代码的目的,而我们可以通过Java中的子类进行重写行为。使用Javassist和GluonJ,我可以在运行时创建类,但为什么有人会这样做呢?任何人都可以帮助我理解代码注入的差异和目的吗?什么是Java
代码注入通常用于为application that are used to modify/check/trace other software.
在Java中,我们通常reffer这类图书馆作为Bytecode modification libraries
所以如果你看一下在互联网上你可能会发现在这个名字的更多信息。
这里我列举几个,我现在正在使用字节码修改成自己的核心的大和著名工程实例: