2016-08-01 2 views
0

я ужинаю class A и многое имя класса ребенка A1, A2 ...Как получить прямое имя класса экземпляра?

Я делаю использовать функцию с A и всем классом ребенком от A:

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

В этой функции мне нужно получить прямые имя экземпляра Ainstance (может быть A, A1, A2 ...). Я не хочу использовать функцию instance of, потому что я не хочу изменять эту функцию, когда я создаю дополнительный дочерний класс A.

+0

Не должен ли 'B экземпляр A' работать для всех A, A1, A2, ..., An в методе выше? – Shaishav

+0

Пример Я делаю класс BaseFragment, и в моем проекте есть много (ex> 20) экземпляр является дочерним элементом BaseFragment. – phongvan

ответ

1

Вы можете использовать отражение и объект класса. Ainstance.getClass().getName();

+1

О, я глуп. Спасибо за Ваш ответ. – phongvan

0

Вы можете также сделать статический и получить classname.whatever вы получаете доступ

0

Ainstance.getClass() getSimpleName().

Выше кода даст вам название класса. :) GlbMP

Смежные вопросы