說我有3類,像這樣:有沒有辦法確定一個類是Java中的一個實例?
class A {}
class B extends A {}
class C extends A {}
難道然後纔有可能確定特定對象是否是的A
,B
,或C
一個實例?
我認爲,這樣的事情可能工作:
if (myObject.getClass().isInstance(B.class)) {
// do something for B
} else (myObject.getClass().isInstance(C.class)) {
// do something for C
} else {
// do something for A
}
但閱讀一點點,我認爲這將始終評估爲B,因爲它只是測試,如果鑄造會工作,還有他們之間沒有本質區別了。
謝謝...正是我一直在尋找。 – 2009-09-11 07:19:40