Ответ 1
Есть много способов, чтобы получить полное квалифицированное имя Java Class
в Котлин:
получить имя через свойство KClass.qualifiedName
:
val name = AClass::class.qualifiedName;
ИЛИ получить имя через свойство Class.name
:
val name = AClass::class.java.name;
ИЛИ получить имя через метод 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 |
|-----------------------|-----------------------|-----------------------|