代码之家  ›  专栏  ›  技术社区  ›  bharal OpherV

如何获取PsiMethodCallExpression对象类型?

  •  0
  • bharal OpherV  · 技术社区  · 7 年前

    如

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

    我可以使用visitor并获取PsiMethodCallExpression,还可以获取“hashCode”,但如何获取“Object”?

    1 回复  |  直到 7 年前
        1
  •  1
  •   CrazyCoder    7 年前

    PsiMethodCallExpression.resolveMethod() ,然后可以通过调用 PsiMethod.getContainingClass()

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

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