在scala中查找方法由其字节码名称反映
问题描述:
有没有方法通过它的字节码名称找到方法?在scala中查找方法由其字节码名称反映
比如,我想通过字符串找到println(Object)
参考"_root_.scala.Predef.println(Ljava/lang/Object;)V."
答
有做到这一点没有直接的方法。
你必须解析字符串来提取类名。按名称加载类并通过其方法迭代查找所需的方法。
我很好奇你是如何进入这种情况的(需要或想要这样做)。 –
@SethTisue,我正在** ** scalameta语义api和scala-reflect,我目前处于一种情况,我有一个'scala.meta.Symbol',但想调用一个scala-reflect API它。我没有找到任何直接的方法将'scala.meta.Symbol'转换为scala反射可以轻松理解的东西。这就是我问这个问题的原因。 –