如何将字符串形式的对象引用转换为该引用类对象?

时间:2015-06-09 11:07:01

标签: grails

String string =“org.springframework.web.multipart.commons.CommonsMultipartFile@1c08114a”;

// CommonsMultipartFile reference = string //错误

//像那样......

1 个答案:

答案 0 :(得分:4)

简短的回答:你做不到。更重要的是:你不应该。首先不要在您的对象上调用toString()。如果其他人把你这么做,用棍子打他们。

答案很长:您看到的默认toString()只是为了让您区分对象。哈希码/地址/指针只允许反转回一个对象,如果你将它们存储在某处或者你有办法计算它(例如布尔值可以工作(但是甚至不能)打扰尝试))。这不是C,您可以尝试将该数字划分为void*并希望最好。

免责声明:这可能并非不可能,但如果你必须这样做,那么就会有一些根本性的问题。这个答案故意不回答这个问题。

有关参考,请参阅Why does the default Object.toString() include the hashcode?