如何使用Groovy
确定Java
变量的类型?
例如,我们有下一个Groovy
代码:
a = new Integer(4);
b = a + 1;
a = "b = " + b;
我们如何以编程方式对其进行分析,并确定a
行b = a + 1;
变量的类型为java.lang.Integer
?
由于a
是动态变量,我们无法从Groovy AST
获取其类型,因为AST
不包含此类信息。
答案 0 :(得分:1)
可以使用StaticTypeCheckingVisitor
。 In order to see more details, please, follow this link
答案 1 :(得分:0)
在java中,您可以使用instanceof
来确定对象的类型