java里怎么在有继承的情况下判断出由父类生成的类
简单的举个例子
class A
{
}
class B extends A
{
}
B b = new B() ;
A a = new A() ;
现在希望判断出哪些实例是由new A()生成的(就是纯的父类)
如果用instanceof就有问题 new B()生成的也会被认为是A的实例
a.getClass()==A.class这样会报错有人能解释一下为什么呢?还有要则呢么改正呢
难道一定要new A()产生一个无用的A类来getclass判断吗?