运行时编译、动态载入 替换实现类的sample
精选 转载具体在那篇文章上看到的,记不清楚了。直接看代码好了。
大概的作用是:如果你清楚地定义了接口,然后,希望在运行时能够替换实现类(只要给出能够正确编译的实现类的源码),程序运行时将其编译为class,并且载入,并且最终起作用。
给人一种错觉是Java也相当的动态化。实际上,是个假象,因为例子挺简单,所以运作没问题。实际上,个人以为,这种方案,挺有局限性的,作为玩具玩玩是可以的。
如果动态更新一个class(比如,通过internet下载,然后,通过网页操作,将此类载入,并且立即更新),这个对于某些比较独立的组件的动态热替换,我倒是觉得也能接受。
不细说了,代码不是很复杂。有兴趣的可以下载下来,自己研究研究。
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
修改node运行时内存上限
保存文件重新编译项目就会停止运行,再重新跑项目真的很崩溃...于是了解相关的解决方案;在文章中会总结一下;
Mac 解决方案 Windows -
Java运行时动态生成类几种方式
一、利用JDK自带工具类实现 现在问题来了,动态生成字节码,难度有多大? 如果我们要自己直接输出二进制格式的字节码,在
java 开发语言 android Java 编译器 -
java运行时动态生成类 java如何动态生成类
如何动态生成一个Java类 开发者编写Java 代码,调用 javac 编译生成 class 文件。然后通过类加载机制载入 JVM ,即成为了应用可以使用的 Java 类。可以写一个编译类编译 java 代码: import java.io.File;import java.io.FileWriter;import java.lang.reflect.Method;impor
java运行时动态生成类 如何动态的生成某种类型的集合呢 如何把一个网页生成一个快捷方式在桌面? java 代理类