String string =“org.springframework.web.multipart.commons.CommonsMultipartFile@1c08114a”;
// CommonsMultipartFile reference = string //错误
//像那样......
答案 0 :(得分:4)
简短的回答:你做不到。更重要的是:你不应该。首先不要在您的对象上调用toString()
。如果其他人把你这么做,用棍子打他们。
答案很长:您看到的默认toString()
只是为了让您区分对象。哈希码/地址/指针只允许反转回一个对象,如果你将它们存储在某处或者你有办法计算它(例如布尔值可以工作(但是甚至不能)打扰尝试))。这不是C,您可以尝试将该数字划分为void*
并希望最好。
免责声明:这可能并非不可能,但如果你必须这样做,那么就会有一些根本性的问题。这个答案故意不回答这个问题。
有关参考,请参阅Why does the default Object.toString() include the hashcode?