我有一个关于扩展功能的非常简短的问题,这将有助于清除我的一些代码。基本上我对类名的 hashCode 进行了一些转换,我想要一个扩展函数来进行转换。
例子:
获取名称 hashCode:StateA::class.java.name.hashCode()
其中 StateA 是一个简单的类。
我想要扩展功能,例如:
fun Class<*>.transformName(): String {
var hashString = this.javaClass.name.hashCode()
//Do my stuff on that hashString
return hashString
}
但这似乎不起作用。当我使用 应用扩展函数时StateA.transformName()
,该函数给我一个未解析引用的错误。
我尝试了各种方法,例如将函数应用于StateA::class
或使 hashString 等于this::class.java.name.hashCode()
但没有任何效果。有小费吗?