Java:获取对象所属的最低级别类
所以,假设我有一个类,TopLevel
,我还有两个类,BottomLevelOne extends TopLevel
,和BottomLevelTwo extends TopLevel
。如果不显式地检查variable instanceof BottomLevelOne
、variable instanceof BottomLevelTwo
和variable instanceof TopLevel
,是否有一种方法,可能使用反射或其他方法,允许我获取某个所属的底层类
例如,new BottomLevelOne().getLowestLevelClass()
可以返回BottomLevelOne.class
编辑:对不起,我应该提到,在检查之前,我正在将它转换为顶级类,因为我正在将它转换为一个函数
# 1 楼答案
正如Sotirios Delimanolis和Boris the Spider提到的,强制转换不会改变
Object.getClass()
的结果。谢谢Sotirios和Boris