最近,学到了一个有意思的语法,通过class进行类型转换。先上干货,代码如下:
public class Test { public static void main(String[] args) { Object o = new int[]{16}; System.out.println(int[].class.cast(o)[0]); } }
核心之处就在于xxx.class.cast(xxx),xxx代表的就是未知变量。上面的这段代码先将一个整型数组赋给object声明的变量,然后将这个对象再通过int[].class转回int数组类型。