问题描述
我有一个项目,尝试在哈希图中使用类名作为键(例如,出于缓存目的) 调试配置正常。在第一版中,我使用了标准的混淆规则。
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
...
}
这些规则已将可读的类名转换为一个字母,以进行混淆和最小化。 例如:
my.project.obfuscation.domain.interactors.classOne -> l.a.e.c.l.b
my.project.obfuscation.domain.interactors.classtwo -> l.a.e.d.h.b
如果我在项目中使用KClass,那么类名会真的唯一吗?我想-是的,但是找不到有关它的任何文档。代码示例:
fun test() {
val eClass = classOne::class
val key = eClass.qualifiedname
if (key != null) {
val result = storage.getValue(key) // will key be a really unique?
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)