2016-08-01 62 views
0

我吃晚饭class A和众多子类名A1A2,...如何获得实例的直接类名?

我就与A功能的使用和所有子类的A

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

在这个函数中,我需要得到直接实例名称Ainstance(可能是A,A1,A2 ...)。我不想使用instance of函数,因为当我创建更多子类A时,我不想修改此函数。

+0

在上面的方法中,不应该为所有A,A1,A2,...,A中的'B实例工作吗? – Shaishav

+0

例子我做了一个BaseFragment类,在我的项目中有很多(ex> 20)实例是BaseFragment的子类。 – phongvan

回答

1

您可以使用反射和类对象。 Ainstance.getClass().getName();

+1

哦,我很愚蠢。感谢您的回答。 – phongvan

0

还可以使静态的,让你访问

0

Ainstance.getClass()getSimpleName的classname.whatever()。

上面的代码会给你类的名字。 :)GlbMP