记录一次null强转对象的情况。
@Test
public void test() {
Map<String, Object> map = Maps.newHashMap();
A a = (A)map.get("a");
// A a = (A)null;
a.a();
a.b();
System.out.println(111);
}
public static class A {
public static void a() {
System.out.println("执行静态方法A");
}
public void b() {
System.out.println("执行普通方法B");
}
}
null 是可以(对象类型)null 这样强转的
强转后 只是说a对象是个 实例为空的对象,但其class属性是有的,所以可以执行静态方法。