增加了类型判断，获取类型的方法