1

我在游戏框架中有一个模型

public class XYZ extends Model
{
    @Id 
    public int a; 
    public String field1; 
    public String field2; 
}

在我的我index.scala.html需要动态生成。 我有一个类的对象。 我需要得到. 我在我的代码中使用动态 生成字符串,现在我需要将此字符串转换为字段以便调用. 我无法弄清楚如何在我的文件中进行这种转换。field1field2
xyzXYZ
xyz.field1
field1"field".concat("1")xyz.field1
scala.html

4

1 回答 1

1

You can use reflections to get a field by its name, even in a template.

 @classof[XYZ].getField("field" + fieldNum).get(xyz)

If you have only a two fields, a simple if/else would probably a better way to get the fields values. If it's more complex create a method in your model and use some switch statement or a map, like Mikesname suggested.

于 2013-08-18T19:28:02.650 回答