Java ドキュメントをもう一度読むたびに混乱します。ですから、あなた自身の言葉で私を助けてください。
List<Parent> list = new ArrayList<Parent>();
//Child extends Parent...
list.add(new Child());
...
...
for(Parent p: list){
if(p.getClass().isInstance(Child)){
Child c = (Child) p;
c.execFuncNonExistingInParent();
}
}
キャストの問題を回避するために、親からのオブジェクトの継承を証明したいだけです。
if(p.getClass().isInstance(Child.class))
また
if(Child.class.isInstance(p.getClass()))
グレイティングス・オーケル