起因来自于这个测试题:编写一个程序,记录该程序运行次数。运行满足5次,就提示用户“软件试用期限已到”
用配置文件记录次数应该是视频上有讲过的,但是学过反射以后我们知道
一个类是由类加载器将硬盘上的.class文件加载到内存中的,而我们能通过反射的方式很轻易的改变内存中类的成员变量的值,那么这个改变了的值到底能不能写回给.class文件呢??
我的直觉是应该有这么个东西,我能读.class文件,理所当然应该能写.class文件,但是我在Class类和ClassLoader类中都没有发现类似方法,于是我惆怅了。。
我的这个想法能不能做到呢?
java到底有没有提供比如ClassWriter这样的类?如果有,是什么
如果没有,我们有没有可能自己写个这样的类出来,将内存中的字节码存到.class文件中?
|