混淆后的包中的类规范名称是否唯一?
我目前使用Koin依赖注入,并为某些共享的DI逻辑自动基于Activity和Fragment的规范名称创建范围。以前,我使用的是simpleName
,它们在经过模糊处理后当然不是唯一的。
是,包中的类名称(即完全限定的类名称)必须是唯一的。
此规则适用于虚拟机级别:如果两个类具有相同的完全限定名称,则实际上将仅装载其中一个,而装载一个类在某种程度上是任意的。如果不遵循此规则,可能会导致非常奇怪的错误。
因此,任何功能正常的混淆器都必须遵守此规则。如果没有,那将是混淆器中的错误。