2017-07-11 95 views
0

有沒有方法通過它的字節碼名稱找到方法?在scala中查找方法由其字節碼名稱反映

比如,我想通過字符串找到println(Object)參考"_root_.scala.Predef.println(Ljava/lang/Object;)V."

+0

我很好奇你是如何進入這種情況的(需要或想要這樣做)。 –

+0

@SethTisue,我正在** ** scalameta語義api和scala-reflect,我目前處於一種情況,我有一個'scala.meta.Symbol',但想調用一個scala-reflect API它。我沒有找到任何直接的方法將'scala.meta.Symbol'轉換爲scala反射可以輕鬆理解的東西。這就是我問這個問題的原因。 –

回答

1

做到這一點沒有直接的方法

你必須解析字符串來提取類名。按名稱加載類並通過其方法迭代查找所需的方法。