如何获取PsiMethodCallExpression对象类型?

时间:2018-12-10 12:11:07

标签: intellij-idea intellij-plugin

如何获取PsiMethodCallExpression引用的对象类型?

例如

对象x =新对象; x.hashCode();

我可以使用访问者并获取PsiMethodCallExpression,并且可以获取“ hashCode”,但是如何获取“对象”?

1 个答案:

答案 0 :(得分:1)

正如您可以从Javadocs中学习有关的API一样,您可以通过调用PsiMethodCallExpression.resolveMethod()获得被调用的方法,然后您可以通过调用{{1}获得声明该方法的类。 }。

编辑-刚刚添加了一些代码以使其对所有人和其他用户显而易见,请对以下内容使用“接受”方法:

PsiMethod.getContainingClass()