说我有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