因此,可以说我有一个类TopLevel
,还有另外两个类BottomLevelOne extends TopLevel
和BottomLevelTwo extends TopLevel
。无需显式检查variable instanceof BottomLevelOne
,variable instanceof BottomLevelTwo
和variable instanceof TopLevel
,是否有一种方法,可能使用反射或某些方法,这将允许我获取某物所属的底层类。
例如,new BottomLevelOne().getLowestLevelClass()
可能返回BottomLevelOne.class
编辑:抱歉,我要在检查之前将其强制转换为TopLevel类,因为我将其赋予函数。
最佳答案
如Sotirios Delimanolis和Boris the Spider所述,强制转换不会更改Object.getClass()
的结果。谢谢Sotirios和Boris!