最佳答案
我的Kotlin项目中没有FqNameUnsafe或FqName。它仅包含在kotlin-reflect(a separate JAR file)中。
如果您不必在应用程序中使用kotlin-reflect,则不要将其包含在类路径中。通常,Kotlin会编译为非常简单的JVM字节码,并且不会产生太多开销(如果有的话),有时会执行纯Java,因为它可以inline functions(您可以在Kotlin Language Documentation中搜索“开销”以获取更多详细信息)。
但是,如果您确实需要使用kotlin-reflect,那么据我所知,没有任何选项可以调整它的工作方式,并且会招致costs typical to reflection(以及我无法针对的Kotlin反射特有的任何功能)查找任何有用的文档)。
关于performance - Kotlin:避免创建FqNameUnsafe和FqName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34075243/