2016-04-11 24 views
1

どのようにして現在のクラスをKotlinで取得できますか?たとえば、抽象クラス "Animal"と子クラス "Dog"(魔女が "Animal"の子)である場合、 "Animal"で "Dog"のクラスを取得するにはどうすればいいですか?私は今、魔女クラスは現在のクラスを取得する

私はすでに使用しようとした「動物」を使用しますしないでください。

this::class 

(Javaで何ができるか):

this.getClass() 

しかし、この方法では、によるものです私のIDEは利用できません。

敬具

ジョナス・フランツ

答えて

4

thisオブジェクトに対してClassインスタンスを取得するにはjavaClassを使用してください。特定のクラスリテラルのClassオブジェクトを取得する場合は、Dog::class.javaを使用します。

+0

ありがとうございます。私はすでにこれを試しましたが、私のIDEは "javaClass"は未解決の参照ですが、コンパイルすればうまく動作します。 JetBrainsにこのバグを報告します。 Screenshot:https://www.dropbox.com/s/aucyqadcu0j0xsc/Screenshot%202016-04-11%2019.17.37.png?dl=0 –

+0

JetBrainsによると、IDEを更新する必要があります。 –

関連する問題