Intellij idea 如何获取PsiMethodCallExpression对象类型?

Intellij idea 如何获取PsiMethodCallExpression对象类型?,intellij-idea,intellij-plugin,Intellij Idea,Intellij Plugin,如何获取PsiMethodCallExpression引用的对象类型 乙二醇 对象x=新对象; x、 哈希码 我可以使用visitor获取PsiMethodCallExpression,也可以获取hashCode,但如何获取Object?正如您可以从Javadoc到相关API所了解的那样,您可以通过调用PsiMethodCallExpression.resolveMethod来获取调用的方法,然后,您可以通过调用PsiMethod.getContainingClass获得声明该方法的类 编辑-刚

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

乙二醇

对象x=新对象; x、 哈希码


我可以使用visitor获取PsiMethodCallExpression,也可以获取hashCode,但如何获取Object?

正如您可以从Javadoc到相关API所了解的那样,您可以通过调用PsiMethodCallExpression.resolveMethod来获取调用的方法,然后,您可以通过调用PsiMethod.getContainingClass获得声明该方法的类

编辑-刚刚添加了一些代码,以使其对所有人和其他人都清晰可见,请使用accept方法并执行以下操作:

public void visitMethodCallExpression(PsiMethodCallExpression expression) {
       super.visitCallExpression(expression);
       PsiUtil.getMemberQualifiedName(expression.resolveMethod());
       expression.resolveMethod().getContainingClass().getName();
       expression.resolveMethod().getContainingClass().getQualifiedName();
}

从javadocs到相关的API,您是否暗示正确的任务是阅读。。。整个API。。。找到方法?因为getContainingClass是父类的成员,所以不太清楚首先解析然后查找层次结构。