Java 编译器 API 将 TypeMirror 转换为 Type

Java compiler API convert TypeMirror to Type

提问人:v22 提问时间:11/16/2023 更新时间:11/16/2023 访问量:12

问:

我以前几乎从未使用过 Java 编译器 API,所以我对它的经验很少。我想将我的 MethodTree 所在的类类型获取为 .这是 ChatGPT 给我的,但它返回一个:TypeTypeMirror

private TypeMirror getTypeOfMethodClass(MethodTree methodTree, Trees trees, CompilationUnitTree compilationUnit) {
    TreePath path = trees.getPath(compilationUnit, methodTree);
    while (path != null && !(path.getLeaf() instanceof ClassTree)) {
        path = path.getParentPath();
    }
    if (path != null) {
        TypeElement typeElement = (TypeElement) trees.getElement(path);
        return typeElement.asType();
    }
    return null;
}

我怎样才能“投射”到?TypeMirrorType

Java 类型 编译器构造

评论


答: 暂无答案