有没有办法执行从String到java类名称的无损转换?

Oge*_*gen -2 java encode decode

我希望能够将任何字符串编码为有效的java类名,然后将该类名解码回提供的字符串.我希望能够做到这一点是无损的方式,即,没有两个字符串可以编码为相同的java类名.

这可能吗?

Daw*_*ica 5

对此的答案显然是否定的.只有有限数量的可能Java字符串,并非所有Java字符串都是有效的类名.因此,你要求在两组不相等的基数之间进行双射 - 这自然不存在.

  • 那是他的问题,不是我的问题.我已经给你一个数学上有效的证明,答案是"不".我也没有必要指出@SLaks答案中的缺陷.在任何情况下,他的回答可能或者可能不是"足够好"以达到你的目的 - 但这是我无法分辨的. (3认同)