我一直在学习Play!框架模块,并期待扩展它,添加一些功能。我发现了一个从Enhancer(play.classloading.enhancers.Enhancer)扩展而来的类,并且找不到为什么Play!采用这种模式。玩!框架增强流程
为什么要加载类并使其社区代码扩展如下所示?我已经阅读了他们非常简单的解释哦,为什么他们这样做,我觉得被当作祖母嘿嘿:http://www.playframework.org/documentation/1.2.5/main#Classenhancement
但它并没有帮助,因为我想。为什么我无法编写我的用户将使用预期功能扩展的类?在他们将不得不重新加载授予一些动态或特殊功能的类的情况下,好的,但我的插件代码本质上是静态的。
有谁知道他们为什么这样做,如果我需要这样做吗? (在等待答案时要测试它!)
我已经得到了,但它应该被每个插件使用,或者它已被用于某些案件? –
不可以。不是所有的插件都需要重写'PlayPlugin.enhance'方法,因此并不是所有的插件都需要'Enhancer'的子类。 –