如何使用 确定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
来确定对象的类型