如何在Groovy中找到方法的返回类型

时间:2018-07-09 22:44:08

标签: groovy reflection

我正在尝试将地图<String, String>转换为对象。 当前正在获取groovy.lang.MissingMethodException。 这是代码:

mapToClass(Map map, Object input) {
    map.each { key, value ->
        input."set${key}" value
    }
}

我需要先确定input."get${key}"的类型,然后将value强制转换为相同的类型。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是我发现有效的东西

input.getClass().getMethod("get${key}").getReturnType()