AviatorScript 默认支持 new 语句(启用 Feature.NewInstance
特性),可以用于创建任意的 java 对象:
## examples/new.av
let d = new java.util.Date();
p(type(d));
p(d);
注意: 非 java.lang
下的类,都需要加上完整的包名前缀。
**
如果在启用了反射机制的情况下(默认 aviator 脚本模式下启用),你还可以调用任意方法:
## examples/new.av
let d = new java.util.Date();
p(type(d));
p(d);
let year = getYear(d);
let month = getMonth(d);
p("Year is: " + year);
p("Month is: " + month);
执行输出:
java.util.Date
Thu Apr 23 11:25:52 CST 2020
Year is: 120
Month is: 3