优化printObject()防止空指针