java动态编程简述

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


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

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

3.使用javassist转化类文件。

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

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

5.使用ClassEditor修改类文件。

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值