给出注释
@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
annotation class MyAnnotation
如何找到带有这个注解的方法?
这是我得到的结果:
val cls = myObject.javaClass.kotlin
val found = cls.memberFunctions.filter { it.annotations.contains( ??? ) }
最佳答案
注释将是您的 MyAnnotation
类的实例。因此,您需要做的就是:
cls.memberFunctions.filter { it.annotations.any { anno -> anno is MyAnnotation } }
关于java - 如何在类中查找带有注释的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37586532/