0

我可以在使用 ActiveJDBC 的方法中将模型作为参数传递吗?

像这样的东西:

public Set<String> getColNames(Model modelName){
    Set<String> set = modelName.attributeNames();
    for(String x: set){
       System.out.prtinln(x);
    }
    return set;
}

这样我就可以传递模型,并且可以节省大量时间在每个模型上执行相同的代码,对吗?像这样:

Staff staff = new Staff();
Set<String> set = getColNames(staff);

这可能吗???获取属性名称只是一个很好的例子,这不仅仅是我问这个的目的。

帮助将不胜感激!

4

2 回答 2

0

如果你能解释为什么你需要这个,那么给出方向会更容易。

在任何情况下,您都可以使用一行代码来做到这一点;

Map values = model.toMap();

请参阅:模型#toMap()

于 2017-08-07T15:41:42.470 回答
0

我认为 Igor 的意思是,您可以在一个名为 Util 的类上构建自己的静态方法。这种方法将是这样的。

public static Set<String > getColNames(Model model) {
    return model.toMap().keySet();
}

然后,您可以像这样使用它:

Staff staff = new Staff();
Set<String> set = Util.getColNames(staff);
于 2018-02-28T01:06:43.980 回答