我有一些带有自定义 Java 注释的 Scala 代码...用于监控目的(JMX 和 ModelMBeanOperationInfo)我想将 MethodSymbol 转换为 Java Method。仅供参考,这是我为带注释的方法检索 Scala 符号的代码:
val jmxannotation = ru.typeOf[EnableForMonitoring]
val m = runtimeMirror(getClass.getClassLoader)
val mSymbol = m.classSymbol(jmxe.getClass)
val mType = mSymbol.selfType
mType.declarations.foreach(symbol => {
symbol.annotations.find(a => a.tpe == jmxannotation) match {
case Some(_) => {
info(s"(A) For $symbol on $jmxe, annotated for monitoring")
val ms = symbol.asMethod
// TODO: HOW TO CONVERT ms to a Java Method
}
case None =>
}
})
谢谢。