Intellij idea 如何获取PsiMethodCallExpression对象类型?
如何获取PsiMethodCallExpression引用的对象类型 乙二醇 对象x=新对象; x、 哈希码Intellij idea 如何获取PsiMethodCallExpression对象类型?,intellij-idea,intellij-plugin,Intellij Idea,Intellij Plugin,如何获取PsiMethodCallExpression引用的对象类型 乙二醇 对象x=新对象; x、 哈希码 我可以使用visitor获取PsiMethodCallExpression,也可以获取hashCode,但如何获取Object?正如您可以从Javadoc到相关API所了解的那样,您可以通过调用PsiMethodCallExpression.resolveMethod来获取调用的方法,然后,您可以通过调用PsiMethod.getContainingClass获得声明该方法的类 编辑-刚
我可以使用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是父类的成员,所以不太清楚首先解析然后查找层次结构。