如何使用 确定Groovy变量的类型Java?
例如我们有下面的Groovy代码:
a = new Integer(4);
b = a + 1;
a = "b = " + b;
我们如何以编程方式分析它并确定line的a变量类型是?b = a + 1;java.lang.Integer
作为a动态变量,我们无法从中获取其类型Groovy AST,因为AST不包含此类信息。
- 更新:添加了更多细节
- 更新:澄清的问题
可以使用StaticTypeCheckingVisitor. 要查看更多详细信息,请点击此链接
在java中,您可以使用instanceof来确定对象的类型