我有晚餐class A
和许多子类名A1
,A2
,...
我使用A
和A
的所有子类:
public void MyFunction(A Ainstance, ....)
在这个函数中,我需要得到实例Ainstance
的直接名称(可能是A,A1,A2 ......)。我不想使用instance of
函数,因为当我创建更多的A子类时,我不想修改此函数。
答案 0 :(得分:1)
您可以使用反射和类对象。 Ainstance.getClass().getName();
答案 1 :(得分:0)
您也可以创建静态并获取classname.whatever your access
答案 2 :(得分:0)
Ainstance.getClass()getSimpleName();
上面的代码将为您提供课程名称。 :)GlbMP