在eclipse中的方法中获取字段类型

时间:2010-10-15 00:08:29

标签: java eclipse eclipse-jdt

如何以编程方式从类似这样的方法中的语句中获取字段类型:

Foo foo = getSomeFoo();

如果是字段,我可以知道元素的类型。

2 个答案:

答案 0 :(得分:3)

您需要使用Eclipse的AST

ICompilationUnit icu = ...

ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setResolveBindings(true);
parser.setSource(icu);
CompilationUnit cu = (CompilationUnit) parser.createAST(null);
cu.accept(new ASTVisitor() {
    @Override
    public boolean visit(VariableDeclarationStatement node) {
        System.out.println("node=" + node);
        System.out.println("node.getType()=" + node.getType());
        return true;
    }
});

答案 1 :(得分:0)

您可以通过调用foo来获取foo.getClass()对象的类。

如果您有一个类(或对象)并希望以编程方式获取该类上特定方法的返回类型,请尝试以下操作: