具体在那篇文章上看到的,记不清楚了。直接看代码好了。
大概的作用是:如果你清楚地定义了接口,然后,希望在运行时能够替换实现类(只要给出能够正确编译的实现类的源码),程序运行时将其编译为class,并且载入,并且最终起作用。

给人一种错觉是Java也相当的动态化。实际上,是个假象,因为例子挺简单,所以运作没问题。实际上,个人以为,这种方案,挺有局限性的,作为玩具玩玩是可以的。

如果动态更新一个class(比如,通过internet下载,然后,通过网页操作,将此类载入,并且立即更新),这个对于某些比较独立的组件的动态热替换,我倒是觉得也能接受。

不细说了,代码不是很复杂。有兴趣的可以下载下来,自己研究研究。