我的所有 Activity (ActivityBase
) 都有一个基类,它本身派生自 android.app.Activity
。在 onCreate 中,我想根据当前正在执行的子类执行一些条件逻辑。如果 SomeCustomActivity
和 AnotherCustomActivity
都扩展了 ActivityBase
,我如何在父类 (ActivityBase
) 中确定哪个二是当前正在执行的?
最佳答案
在某些情况下,父类中的这一行就可以解决这个问题。它返回“子”类(不是父类)的名称:
this.getClass().getName() //String like "com.mycompany.myclassname"
this.getClass().getSimpleName() //String like "myclassname"
更多讨论请看这里:http://www.coderanch.com/t/324715/java/java/Getting-child-class-name-parent
关于java - 从父类获取子类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5176294/