作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
AClass.class.getName();
如果AClass是一个java类,这个方法会返回包名和类名。但是当我将 AClass java 文件转换为 Kotlin 文件时,它只会返回一个类名。所以系统找不到这个类路径
上面的代码
最佳答案
有很多方法可以在 kotlin 中获取 java Class
的完整限定名:
通过属性KClass.qualifiedName
获取名称:
val name = AClass::class.qualifiedName;
OR 通过 Class.name
属性获取名称:
val name = AClass::class.java.name;
OR 通过 Class#getName
方法获取名称:
val name = AClass::class.java.getName();
类的限定名表如下:
|-----------------------|-----------------------|-----------------------|
| | Class | Anonymous Class |
|-----------------------|-----------------------|-----------------------|
| KClass.qualifiedName | foo.bar.AClass | null |
|-----------------------|-----------------------|-----------------------|
| Class.name | foo.bar.AClass | foo.bar.AClass$1 |
|-----------------------|-----------------------|-----------------------|
| Class.getName() | foo.bar.AClass | foo.bar.AClass$1 |
|-----------------------|-----------------------|-----------------------|
关于java - Kotlin kotlinClass.class.getName() 不能返回包名,只能返回简单的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44535168/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!