3
我從一些類獲得了MethodSymbol,現在我要創建調用一些樹方法的代碼:是否可以從Tree和MethodSymbol生成應用程序?
tpe.declarations.collect {
case acc: MethodSymbol =>
Apply(Select(tree.duplicate, ???), Nil)
}
是否有可能得到一個方法的名稱在乾淨的方式?
我從一些類獲得了MethodSymbol,現在我要創建調用一些樹方法的代碼:是否可以從Tree和MethodSymbol生成應用程序?
tpe.declarations.collect {
case acc: MethodSymbol =>
Apply(Select(tree.duplicate, ???), Nil)
}
是否有可能得到一個方法的名稱在乾淨的方式?
宇宙有一個Select
工廠方法,它採用符號作爲它的第二個參數,所以你只寫了以下內容:
tpe.declarations.collect {
case acc: MethodSymbol => Select(tree.duplicate, acc)
}
請注意,您不需要Apply
這裏。
呃,我需要更多地閱讀API - 我想念這些明顯的東西。 – Rogach