如何以编程方式从类似这样的方法中的语句中获取字段类型:
Foo foo = getSomeFoo();
如果是字段,我可以知道元素的类型。
答案 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()
对象的类。
如果您有一个类(或对象)并希望以编程方式获取该类上特定方法的返回类型,请尝试以下操作:
Class
对象getMethod()
方法并返回一个Method对象getReturnType()
方法