2012-07-30 85 views
1

我不知道是否有任何反正使用playframework2和scala動態加載模板使用反射。在遊戲1.x的我用來做類似如下:如何動態加載scala模板

public static void template(String templateName) { 
    renderTemplate("templateName"); 
} 

反正我有可以使用play2.x達到同樣的事情?

的Java例子/解決方案,將不勝感激

回答

2

您可以通過反射獲取模板對象,然後使用結構類型調用它的應用方法。

val c = Class.forName(fullyQualifiedTemplateClassName + "$") 
val template = c.getField("MODULE$").get(c).asInstanceOf[{def apply():Html}] 

Ok(template()) 
+0

謝謝金,有沒有一個Java解決方案/示例?謝謝 – nightograph 2012-07-30 20:40:36