java动态编程简述

 动态编程指的是改变经典编程方式(源文件-->编译-->二进制文件---->运行方式)的行为.


1.使用Compiler Api 创建类文件,同时允许在程序运行中编译源文件。在动态使用java类时可以启用诊断信息监听器和编译选项。

2.使用Instrumentation构建代理,可以用来监测JVM上的程序,一般是通过在执行某个类文件之前,对类文件的字节码适当修改来实现

3.使用javassist转化类文件。

javassist可以检查、编辑以及创建java二进制数据类。例如,可以清晰在类中统计某项方法耗时。

4用Spring替换类方法,在运行期间用一个类的方法替换另一个类的方法MethodReplacer接口

5.使用ClassEditor修改类文件。

classeditor是一个java类文件的修改工具,帮助我们再没有源文件的情况下修改java类文件。


你可能感兴趣的:(java,编程,javassist,动态编程)