java - Groovy 使用反射读取特征方法

标签 java reflection groovy spock

我正在尝试使用反射来读取常规类中的字段和方法。一切都很好,期待我的功能方法如下:

def "do something"(){
//
}

使用反射我找不到这个“方法名称”。 有没有办法通过反射读取这些特性方法?

提前致谢!

最佳答案

您可以使用metaClass找到它:

class Lol {
    def 'do something'(){}
}

assert new Lol().metaClass.methods.find { it.name == 'do something' }

关于java - Groovy 使用反射读取特征方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999132/

相关文章:

java - 关于 Hibernate API 中 Criteria.createCriteria 的问题

java - 最小化 Spring Boot 启动时间

go - 如何在 golang 中创建结构运行时

Java - Class.isInstance() 总是返回 false

java - 为什么编译器不能推断 Stream.of 的内联 lambda 参数的类型?

java - 如何发出 JMS 同步请求

java - 使用反射获取java注释

groovy - 有没有更简单的方法告诉HTTPBuilder忽略无效证书?

groovy - 找不到匿名类的匹配构造函数

gradle - 使用其中的Groovy扩展方法构建项目