所以,假设我有一个班级TopLevel
,我还有两个班级BottomLevelOne extends TopLevel
和BottomLevelTwo extends TopLevel
。如果没有明确检查variable instanceof BottomLevelOne
,variable instanceof BottomLevelTwo
和variable instanceof TopLevel
,是否有办法,可能使用Reflection或其他东西,这将允许我获取某些属于的底层类。
例如,new BottomLevelOne().getLowestLevelClass()
可能会返回BottomLevelOne.class
编辑:对不起,我应该提一下,我在检查前将它投射到TopLevel类,因为我将它提供给一个函数。
答案 0 :(得分:1)
提到Sotirios Delimanolis和Boris the Spider时,投射不会更改Object.getClass()
的结果。谢谢,Sotirios和Boris!