2016-08-01 4 views
0

私は夕食class A、多くの子クラス名A1A2を持っている、...:この機能ではインスタンスの直接クラス名を取得する方法は?私は<code>A</code>と機能の使用と<code>A</code>のすべての子クラス作る <p></p>

public void MyFunction(A Ainstance, ....) 

を私が直接取得する必要がありますインスタンス名Ainstance(A、A1、A2 ...など)私はあなたが反射して、クラスのオブジェクトを使用することができますA.

+0

上記の方法ですべてのA、A1、A2、...、Anに「Bインスタンス」を使用しないでください。 – Shaishav

+0

例私はBaseFragmentクラスを作成し、私のプロジェクトでは多くの(ex> 20)インスタンスがBaseFragmentの子です。 – phongvan

答えて

1

のより多くの子クラスを作成するときに、この機能を変更したくないので、私は使用instance of機能を望んでいません。 Ainstance.getClass().getName();

+1

ああ、私はばかです。ご回答有難うございます。 – phongvan

0

また)(静的作り、あなたが

0

Ainstance.getClass()getSimpleNameにアクセスclassname.whateverを得ることができます。

上記のコードはクラス名を示します。 :)GlbMP

関連する問題

 関連する問題