java-------判断对象是哪个类的实例------接口-----实现类------对象

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:22:25
Interface A
Class B implements A
Class C implements A

Class D
{
public static void main(String args[])
{
B b=new B();
test(b);

}
public static void test(A a)
{
???// 1------这里应该怎么写
System.out.println("a"+ 是XX类的对象);
}
}

我的意思是1处 不要用if来判断,这样太不灵活了,因为可能几十个类都实现了A。有没有直接获取对象到底属于哪个类的方法

我也是这样子
if(a instanceOf A){

}
有次写了40多个...哎.都不敢拿出去见人.就怕经理说我..哎.

使用getClass()方法。
比如:System.out.println(b.getClass());