1. 定义一个接口或者抽象类C
2. C中声明一个方法叫print
3. A和B都实现或者继承C
4. 在A和B中重写print()方法
void XXXXX(C obj) {//XXXXX为你需要调用的方法
obj.print();
}
//获得类名
public String getClassName(Object o) {
String className = "";
String allName = o.getClass().getName();// 这里获得的是整个包名+类名(如果这个类放在某个package下)
String[] str = allName.split("\\.");
int length = str.length;
if (length != 0) {
className = str[length - 1];
} else {//如果这个传过来的类没有放在package下,直接获取名字
className = allName;
}
return className;
}
if(object instanceof A){
}else if(object instanceof B){
}
不能再说更多了,自己钻研下,呵呵