测试是否可以使用 instanceof 转换对象

Java 提供了 instanceof 运算符来测试对象是否属于某种类型,或者是该类型的子类。然后程序可以选择相应地投射或不投射该对象。

Object obj = Calendar.getInstance();
long time = 0;

if(obj instanceof Calendar)
{
    time = ((Calendar)obj).getTime();
}
if(obj instanceof Date)
{
    time = ((Date)obj).getTime(); // This line will never be reached, obj is not a Date type.
}