AviatorScript 默认支持 new 语句(启用 Feature.NewInstance 特性),可以用于创建任意的 java 对象:

    1. ## examples/new.av
    2. let d = new java.util.Date();
    3. p(type(d));
    4. p(d);

    注意: 非 java.lang 下的类,都需要加上完整的包名前缀。
    **
    如果在启用了反射机制的情况下(默认 aviator 脚本模式下启用),你还可以调用任意方法:

    1. ## examples/new.av
    2. let d = new java.util.Date();
    3. p(type(d));
    4. p(d);
    5. let year = getYear(d);
    6. let month = getMonth(d);
    7. p("Year is: " + year);
    8. p("Month is: " + month);

    执行输出:

    1. java.util.Date
    2. Thu Apr 23 11:25:52 CST 2020
    3. Year is: 120
    4. Month is: 3